使用asp.net在Db中存储图像

时间:2010-03-09 10:19:07

标签: asp.net

我正在开发需要上传1000张图像的艺术画廊,因此在DB中插入图像是不可行的。所以我想给db里面的文件夹链接,最终图像应该存储。请帮助。

4 个答案:

答案 0 :(得分:0)

  

所以在DB中插入图像不会   可行

为什么呢?工作得非常好。特别是在2008年,您可以再次透明地将它们转储到文件系统存储中。

我有一个数据存储,我存储了大约500gb的二进制信息,这些信息都存储在数据库中。没问题。

答案 1 :(得分:0)

实际上,如果您使用的是SQL 2008,则可以使用FileStream机制,该机制实际上将图像存储为磁盘上的文件,但可以在sql结果中返回,因此数据仍然是关系型的。

但回答一下,将1000个图像存储在数据库中并没有错。但最坏的情况是,只要存储字符串链接,如果你真的想要..它只是那个过程有点陈旧。

答案 2 :(得分:0)

这一切都取决于你所使用的数据库(你没有提到你正在使用的数据库)

您始终可以存储图像文件的相对路径。 例如,您可以将图像存储在UNC位置: \\ YOUR_SERVER \ myApplication \ images \ image1.png

- >相对路径只是 \ myApplication \ images \ image1.png

(通过仅存储文件的相对路径,您可以隔离将来可能更改服务器位置的可能性。)

如果您使用的是Sql Server 2008,请检查FileStream功能。更多背景信息here

答案 3 :(得分:0)

我的一个网站将所有用户上传的图像存储在sql server中,效果很好。如果您使用共享主机而没有获得大型数据库,我可以看到的唯一问题。否则我认为这是一个很好的选择。