2010-03-19 52 views
0

实际上,即时通过一个窗体和一个上传按钮,为用户提供上传图像的网络应用程序上传图像。但实际上我面临的问题是:图片在网络应用中上传

1.我应该使用大数据对象(即BLOB)将数据存储在数据库中,并且会出现从数据库中检索并将其显示在表单上的问题。

2.sholud我存储图像在数据库中的绝对路径,并将其提供给html表单中图像的源标签。

+0

杜佩。请参阅:http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – gpmcadam 2010-03-19 08:01:33

+0

从安全角度来看,提供用户文件服务有点棘手。为了防止同源违规/ XSS攻击,通常将它们放在具有不同IP地址的不同域上。我相信Facebook会对每张图片进行重新编码,以确保不存在图像处理漏洞和隐藏代码。 – 2010-03-19 14:57:07

回答

2

我会建议不要在数据库中保存图像。这通常会导致性能较差,因为文件在文件系统,数据库中的数据等方面效果更好。

当图像数量增长时,数据库的扩展比将它们存储在文件系统中还要困难。

我会在数据库中存储文件的路径,您可以存储一个相对路径,然后在web应用程序中有一个常量到包含图像的根目录。

相关问题