如果我的MySQL數據庫中不存儲圖像,我在哪裏可以將圖像存儲在網絡服務器上?我被告知將圖像作爲BLOB存儲在數據庫中是不好的做法。將圖像存儲在網絡服務器上的文件系統上的位置
另外,如何將這些圖像的引用存儲在數據庫中?如果我有一個food_items表,桌子可以看起來像這樣嗎?
食品
Id |名稱|說明|價格| ImageURL
1 |雞|好吃| 100 | www.myurl.com/folderwithimages/image.jpg?
感謝
如果我的MySQL數據庫中不存儲圖像,我在哪裏可以將圖像存儲在網絡服務器上?我被告知將圖像作爲BLOB存儲在數據庫中是不好的做法。將圖像存儲在網絡服務器上的文件系統上的位置
另外,如何將這些圖像的引用存儲在數據庫中?如果我有一個food_items表,桌子可以看起來像這樣嗎?
食品
Id |名稱|說明|價格| ImageURL
1 |雞|好吃| 100 | www.myurl.com/folderwithimages/image.jpg?
感謝
如果這是一個Web服務器,我會強烈建議你把圖像分爲S3。這裏有一些關於Amazon S3的文檔。
我會建議在數據庫中存儲唯一的映像名稱,並保持所有的圖像/ yoursiteroot/folderwithimages。
該表看起來不錯,但我不建議存儲完整的URL以防萬一您想要在將來更改圖像的路徑或URL。
好吧,所以你們都說使用相對URL,那麼我該如何完成連接URL呢?如添加myurl.com/mysiteroot/folderwithimages。 myurl.com部分在哪裏進來?謝謝 – Apollo 2012-03-21 17:16:45
在/圖像存儲圖像文件系統中的文件夾在Web服務器上
在你的數據庫不完整的URL存儲圖像。將相對URL存儲到映像中,如果您的域發生更改,則不必再次更新數據庫。
/images/image.jpg
您應該保存完整的URL包括http://或絕對來自文檔根目錄(/folderwithimage/image.jpg)的路徑。但是,它是一個數據庫,你可以把它想要的任何東西放進去。 – Cfreak 2012-03-21 16:19:39
在CDN上如何?他們提供各種緩存和地理位置優化的東西,而且不會讓處理靜態文件的Web服務器停滯不前。 – 2012-03-21 16:23:28