2009-09-01 79 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

相关问题