2009-09-01 78 views
0

我在asp.net中開發了一個內部網絡應用程序,該應用程序需要存儲用戶配置文件映像。我應該用我的配置文件(SQL配置文件提供程序)存儲圖像嗎?

@edit:webapp應該同時在兩個不同的web服務器上運行。

我的問題是,什麼是最好的方法?用配置文件保存照片(我正在使用SqlProfileProvider)或將其上傳到文件系統,並將鏈接保存在配置文件中?

我瞭解從一個操作到另一個操作的性能差異,但我的Intranet將由幾百個用戶使用,並且我非常希望將所有數據存儲到一個位置(例如使備份數據更容易)。

假設我的數據將存儲到數據庫中,還有另外兩個問題:

一)我應該使用保存的照片是什麼類型?字節[]???

b)我應該創建一個處理程序來顯示圖像,還是有更簡單的方法?

回答

1

我目前在我的數據庫中使用圖像字段來存儲圖像,但是,看着附加到this documentation的警告,我想我應該移動到VarBinary。

我然後使用一個HttpHandler服務圖像的要求(雖然我的網站的最新版本還對圖像控制器,做同樣的事情的MVC文件操作處理程序)。

我的處理程序的例子可以看出這樣的回答:

How to know which Image has been requested.

0

無論如何備份應該包括您的網站文件夾,所以我看不到而不是使用文件系統和IIS的目的 - 存儲和提供文件。

爲什麼要通過一個抽象的文件系統的麻煩,完全與IIS和MSSQL,代碼開銷等之間的所有電線流量只是爲了避免備份的文件夾?

+0

我忘了提,但web應用程序在2臺Web服務器上運行。 – Pablo 2009-09-01 08:40:21

2

考慮數據庫存儲的唯一原因是在Web場景中。如果您只有一臺Web服務器,則使用文件系統的速度會更快,更容易,只需將映像路徑存儲在配置文件中即可。

+0

我忘了提及,但webapp在2個Web服務器上運行。 – Pablo 2009-09-01 08:41:07

相關問題