2009-05-27 44 views

回答

1

不知道所有的約束條件,我會上傳128x128圖片,然後在飛行中創建所有其他肖像。

我不認爲你需要擔心圖像存儲在數據庫中,特別是如果你正在運行SQLServer 2008(並且你使用新的FILESTREAM類型)。

+0

感謝您的回覆。我想知道用戶上傳的照片大小是否爲400x300。你會重新尺寸的照片128x128? – 2009-05-27 03:42:01

0

明確取決於您需要存儲的圖像數量。

如果將它們存儲在文件系統中,只需將圖像的URL或位置保存在數據庫中即可。要更改大小,可以使用組件實時更改大小,以根據所用語言實現更改。對於.NET ASPjpeg是非常好的一個,但您可以使用System.Drawing.Imaging類來操作圖像。無需操作數據庫文件流或BLOB字段。

另一方面,即使您正在使用SQL Server,但您將所有內容都放在同一位置,根據記錄數量的不同,將圖像存儲在數據庫中可能會過大以備份或下載。維護速度更快。

將圖像存儲在文件系統中的問題是清潔過程,如果您刪除了一條記錄,則還需要刪除文件系統中的圖像以防止垃圾。

相關問題