2012-05-19 232 views
2

將圖像保存在mysql數據庫中的最佳方法是什麼?我應該將圖像保存爲blob數據還是將其保存在目錄中。每次用戶訪問他或她的配置文件時都會顯示圖像。 - 提前感謝。將圖像保存到數據庫中

+0

請訪問我的[回覆](http://stackoverflow.com/a/9141116/996493) – Lucifer

回答

8

最好的方法是將它們保存在文件系統中並將它們的路徑保存在數據庫中。

該數據庫用於數據,即文件的文件系統。


我過去所使用的技術,以確保有沒有重複是散列文件的內容,並保存爲的結果,所以我得到這樣的:

42efb15825666918118ba72128195246dbae4976.jpg 

的實際名稱保存在數據庫中。這是,重複的機會可以忽略不計。

+0

如果你再次上傳同一個文件,你會有相同的散列,不是? –

+0

確切的說,它可以防止重複。 –

4

最好的技巧是Truth說,此外,爲了保證您的圖像將具有唯一的名稱,使用當前的時間戳在您的目錄中重命名它們。

+0

我在目錄中使用user_id作爲他們的個人資料照片名稱....感謝您的幫助 –