Java 网络应用中的图像上传

Java 网络应用中的图像上传,java,html,database,Java,Html,Database,事实上,我正在开发一个web应用程序,通过表单和上传按钮为用户上传图片提供便利,正如我们在orkut和facebook中看到的那样。但我面临的实际问题是: 1.我是否应该使用大型数据对象ie BLOB将图像存储在数据库中,问题是从数据库中检索图像,然后将其显示在表单上 2.sholud我将图像的绝对路径存储在数据库中,并以html格式将其提供给图像的源标记。我建议不要将图像保存在数据库中。这通常会带来较差的性能,因为文件在文件系统、数据库中的数据等方面工作得更好 当图像数量增加时,扩展数据库也比

事实上,我正在开发一个web应用程序,通过表单和上传按钮为用户上传图片提供便利,正如我们在orkut和facebook中看到的那样。但我面临的实际问题是:

1.我是否应该使用大型数据对象ie BLOB将图像存储在数据库中,问题是从数据库中检索图像,然后将其显示在表单上


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

我建议不要将图像保存在数据库中。这通常会带来较差的性能,因为文件在文件系统、数据库中的数据等方面工作得更好

当图像数量增加时,扩展数据库也比仅仅将图像存储在文件系统中更困难


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

这对您很有用。Facebook的工程师们就Dupe进行了一次愉快的谈话。请参阅:注意,从安全角度来看,服务用户文件有点棘手。为了防止同源违规/XSS攻击,通常将它们放在具有不同IP地址的不同域上。我相信Facebook会重新编码每一张图像,以确保没有图像处理漏洞和隐藏代码。