使用.Net和SQL Server 2005保存/加载图片的最佳方法?

Zan*_*an2 3 .net database image save

在销售产品的网页中处理产品图片的典型方法是什么?假设我有一个包含书籍或计算机组件等的数据库,所有这些都有自己的示例图片...我应该将它们作为二进制数据保存到数据库中,还是以某种方式在代码隐藏中处理它们,将它们保存到一个目录中保存到数据库产品表中的图片文件的相应链接?

我正在尝试以销售公司为例,虽然我能想出办法,但我想知道编程业务中使用的典型规范是什么?

更新:存储在另一个系统或备用数据库上不是一种选择,而有关未来参考的可能替代方案的信息表示赞赏.我只能在一台计算机上使用一个ASP.Net项目获得Visual Studio 2008和SQL Server 2005/2008.因此,必须将文件保存到Web页面项目中的目录中,或者保存到其使用的一个DB中.

Rob*_*nik 7

将文件保存在文件系统中但在DB内部将
文件保存到DB中使其成为所有应用程序数据的单个备份点,并为应用程序创建较小的安全性表面,因为您不需要用于存储文件的写入权限文件夹.

SQL Server 2008 FILESTREAM存储到救援

使用SQL Server 2008,Microsoft引入了一种新的数据存储机制,称为FILESTREAM将数据作为常规文件存储在文件夹中.但您可以通过表格访问它们(并存储其元数据).您可以将文件存储为varbinary(max),并将它们存储在配置的文件系统中.这些文件也将被数据库备份程序选中.通过这种方式,您可以在单一解决方案中获得两全其美.

在这里阅读它.

后节日说明
我必须指出问题的作者确实提到他们也可以在有任何好处时使用SQL Server 2008.这是这个答案与2008版本相关的唯一原因,因为这确实是他们问题的最佳解决方案.

  • @RichardOD:我向他询问了2008版本,他说他可以使用它.所以我认为这是最好的解决方案. (2认同)