2010-03-09 61 views
0

我正在开发需要上传1000张图像的艺术画廊,因此将图像插入到数据库中将不可行。所以我想给最终图像应该存储在数据库内的文件夹的链接。 plz帮助。使用asp.net在Db中存储图像

回答

0

在DB这样插入图像不会 可行

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

我有一个数据存储,我存储大约500GB二进制信息存储在数据库中。没有问题。

0

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

但回答一边,在数据库中存储1000个图像没有任何问题。但最坏的情况下,只要存储字符串链接,如果你真的想..它只是这个过程有点过时。

0

这一切都取决于你使用我想(你没有提到你正在使用)

您可以随时存储到图像文件的相对路径的DB。 例如,您可能在UNC位置存储图像:\\ YOUR_SERVER \ MyApplication的\影像\ image1.png

- >相对路径也只是\ MyApplication的\影像\ image1.png

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

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

+0

根据您的要求,您可能还考虑将图像存储在云中(例如Amazon S3)......只需开始考虑如何对此进行建模,以便将来可以更改文件存储策略,但只需极少量影响/改变为代码。 – Noel 2010-03-09 10:35:36

0

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