我正在开发需要上传1000张图像的艺术画廊,因此在DB中插入图像是不可行的。所以我想给db里面的文件夹链接,最终图像应该存储。请帮助。
答案 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中,效果很好。如果您使用共享主机而没有获得大型数据库,我可以看到的唯一问题。否则我认为这是一个很好的选择。