0

我正在尝试将图像引用存储在 SQL Server 数据库中,并将实际图像存储在文件服务器/文件夹中。我希望有人能给我一个关于如何做到这一点的链接或代码示例。我不想将 BLOB 存储在数据库中。

我正在使用 ASP.NET/C# 来处理这个问题。

4

4 回答 4

0

据我所知。或我的过期图像存储在图像数据类型为 feild 的 sql server 中。它以字节格式存储。这实际上是实际图像的参考。希望此链接可以帮助您更清楚地了解它

http://www.sqlhub.com/2009/03/image-store-in-sql-server-2005-database.html http://www.codeproject.com/Articles/10861/Storing-and-Retrieving-Images -from-SQL-Server-usin

于 2012-12-12T17:14:20.910 回答
0

使用 HttpHandler 从数据库中获取图像并使用 Image 数据类型:

将图像控件的图像检索为使用generichandler(.ashx)设置的字节数组?

于 2012-12-12T17:14:41.207 回答
0

将图像存储在数据酶或文件流中,完全取决于您的图像大小。在 Microsoft Research 中有一篇很好的论文,叫做To BLOB or Not To BLOB

经过大量的测试和分析;

  • 如果您的图片低于 256K,请将它们存储在数据库VARBINARY列中是好的。
  • 如果您的图片超过 1 MB,将它们存储在文件系统中是好的。(使用FILESTREAM属性,它们仍然处于事务控制之下,并且是数据库的一部分)
于 2012-12-12T17:17:47.127 回答
0

文件夹中的所有文件都有唯一的名称,所以我认为你不应该担心存储图像的路径,正如评论中所建议的那样。如果您担心一致性,即有人删除“引用”图像或插入不存在的图像文件的路径,您可以从您的应用程序甚至从数据库本身进行检查。

但是我会毫不犹豫地使用 blob,您可以使用 MS SQL 2012 并将图像文件插入文件表,这听起来很方便。

于 2012-12-12T17:12:42.557 回答