實際上,即時通過一個窗體和一個上傳按鈕,爲用戶提供上傳圖像的網絡應用程序上傳圖像。但實際上我面臨的問題是:圖片在網絡應用中上傳
1.我應該使用大數據對象(即BLOB)將數據存儲在數據庫中,並且會出現從數據庫中檢索並將其顯示在表單上的問題。
2.sholud我存儲圖像在數據庫中的絕對路徑,並將其提供給html表單中圖像的源標籤。
實際上,即時通過一個窗體和一個上傳按鈕,爲用戶提供上傳圖像的網絡應用程序上傳圖像。但實際上我面臨的問題是:圖片在網絡應用中上傳
1.我應該使用大數據對象(即BLOB)將數據存儲在數據庫中,並且會出現從數據庫中檢索並將其顯示在表單上的問題。
2.sholud我存儲圖像在數據庫中的絕對路徑,並將其提供給html表單中圖像的源標籤。
我會建議不要在數據庫中保存圖像。這通常會導致性能較差,因爲文件在文件系統,數據庫中的數據等方面效果更好。
當圖像數量增長時,數據庫的擴展比將它們存儲在文件系統中還要困難。
我會在數據庫中存儲文件的路徑,您可以存儲一個相對路徑,然後在web應用程序中有一個常量到包含圖像的根目錄。
這將對你有用。 Facebook的工程師有一個很好的談話Efficient storage of Billions of Photos
杜佩。請參閱:http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – gpmcadam 2010-03-19 08:01:33
從安全角度來看,提供用戶文件服務有點棘手。爲了防止同源違規/ XSS攻擊,通常將它們放在具有不同IP地址的不同域上。我相信Facebook會對每張圖片進行重新編碼,以確保不存在圖像處理漏洞和隱藏代碼。 – 2010-03-19 14:57:07