|
1
4
是的,你建议的解决方案会奏效。考虑到您在Java环境中工作,将图像存储在数据库中是最好的方法。如果您在单服务器环境中运行的应用程序服务器允许您以分解格式进行技术部署,您可以将映像存储在磁盘上,但这不是最佳做法。一个建议是使用servlet而不是JSP。要获得良好的浏览器行为,您希望浏览器认为其显示的文件类型与预期的文件类型匹配。尽管存在mime类型头,但文件扩展名仍然非常重要。因此,您需要一个如下所示的链接:
其中123456789是数据库中图像的主键。您的servlet映射如下所示:
然后,在servlet中,只需解析图像ID的请求URL,而不是使用查询字符串,因为查询字符串会混淆某些浏览器。使用查询字符串不会彻底破坏浏览器,但在缓存方面会出现奇怪的行为,一些浏览器可能会报告内容不安全。 |
|
|
2
0
Internet Explorer不支持这种类型的图像嵌入。 |
|
|
3
0
如果你想直接显示用户图像的属性,你可以考虑直接在HTML中嵌入图像数据。 使用特殊的data:URL方案,您可以在HTML页面中嵌入任何mime数据,格式如下:
需要替换为数据的mime类型(例如image/png)和 看见 RFC 2557 Example :
|
|
|
4
0
|