2010-03-09 89 views
0

我正在開發需要上傳1000張圖像的藝術畫廊,因此將圖像插入到數據庫中將不可行。所以我想給最終圖像應該存儲在數據庫內的文件夾的鏈接。 plz幫助。使用asp.net在Db中存儲圖像

回答

0

在DB這樣插入圖像不會 可行

爲什麼?非常好地工作。特別是在2008年,您可以透明地將它們轉儲到文件系統存儲中。

我有一個數據存儲,我存儲大約500GB二進制信息存儲在數據庫中。沒有問題。

0

實際上,如果您使用的是SQL 2008,則可以使用FileStream機制,該機制實際上將圖像作爲文件存儲在磁盤上,但可以在sql結果中返回,因此數據仍然是關係數據。

但回答一邊,在數據庫中存儲1000個圖像沒有任何問題。但最壞的情況下,只要存儲字符串鏈接,如果你真的想..它只是這個過程有點過時。

0

這一切都取決於你使用我想(你沒有提到你正在使用)

您可以隨時存儲到圖像文件的相對路徑的DB。 例如,您可能在UNC位置存儲圖像:\\ YOUR_SERVER \ MyApplication的\影像\ image1.png

- >相對路徑也只是\ MyApplication的\影像\ image1.png

(通過存儲文件的相對路徑,您將隔離將來可能會更改服務器位置的可能性。)

如果您使用的是Sql Server 2008,那麼請檢出FileStream功能。更多背景信息here

+0

根據您的要求,您可能還考慮將圖像存儲在雲中(例如Amazon S3)......只需開始考慮如何對此進行建模,以便將來可以更改文件存儲策略,但只需極少量影響/改變爲代碼。 – Noel 2010-03-09 10:35:36

0

我的一個網站在sql server中存儲所有用戶上傳的圖片,並且效果很好。唯一的問題,我可以看到,如果你使用共享主機,你沒有得到一個大型的數據庫。否則,我認爲它是一個很好的選擇。