2012-12-17 36 views
0

在cakephp 2.0應用程序中,我正在開發中,我需要一個具有「正常」數據和存儲圖像的表之間的HABTM關係。cakephp上傳圖像到數據庫中的文件夾和存儲引用

經過搜索,我得出結論:實現這一目的的最佳方式是將圖像存儲在應用程序目錄中,並在表格「images」中引用每​​個圖像的url,以便我可以稍後在應用程序中顯示它們。請,如果你認爲這不是最好的實現,請說出來。我想如何做到這一點,我的意思是,如何將圖像存儲在目錄中,並在控制器的相同功能中將參考存儲在數據庫中? 我做了一些搜索,但我發現只上傳到文件夾或只存儲在數據庫上的圖像。

謝謝!

+0

試着結合你發現的兩種方法:)真的。我們無法爲你做這一切...... – Alvaro

+0

我明白史蒂夫。也許因爲它只是一些圖片上傳,我想我會將圖像存儲在數據庫中,你覺得史蒂夫怎麼樣? – user1511579

+1

有很多偉大的插件可以做到這一點,(https://github.com/josegonzalez/upload)我以前使用過很大的成功。它爲多態行爲或簡單的「附件」表提供架構。 – Ross

回答

0

我FileStorage插件https://github.com/burzum/FileStoragehttps://github.com/CakeDC/Imagine插件組合將你到底要什麼。

所有文件數據都存儲在數據庫中,文件本身存儲在本地文件系統或任何其他適配器中。它還處理上傳後生成的圖像版本。

閱讀readme.md它正在做你想做的事情,我已經在不同的項目中使用它,也用於圖庫和用戶頭像。

+0

謝謝你的建議,我會看看並稍後再說:P – user1511579

+0

我終於可以看看你的建議。對於我的理解,我猜第二個插件就足夠了,因爲我有另一個存儲圖像。所以,我現在的問題是使用Imagine Helper:$ url = $ this-> Imagine-> url( array( 'controller'=>'images', 'action'=>'display', 1), array( 'thumbnail'=> array( 'width'=> 200, 'height'=> 150))); echo $ this-> Html-> image($ url); 我不應該在模型的控制器上使用此代碼嗎?這是我試圖做的,但不能因爲不認識想象 – user1511579

相關問題