1

Java6,Struts2.2.3.1 - 我正在将字节数组转换为图像(jpg)。请参阅下面的链接,如果您在 IE 中打开此图像,则图像不完整,而在 Firefox 或 Chrome 中则可以正常打开

http://jsbin.com/aheliy/2

Java
我对字节数组进行编码并使用MiGBase64转换为字符串- 其中 this.bean.imageByteArrayString 指的是表单 bean

this.bean.setImageByteArrayString(new Base64().encodeToString(imageInByteArr, false));

JSP

<img src="data:image/jpg;base64,<c:out value='${bean.imageByteArrayString}'/>" />

不知道为什么这在 IE8 中不起作用。

4

1 回答 1

3

IE8 对数据 URI 方案有 32KB 的限制。另请参阅有关该主题的维基百科文章

我建议生成一个普通的 URL 并有一个 servlet 来提供图像,或者如果图像实际上已经位于 web 服务器的磁盘文件系统上,则创建另一个 webapp 上下文,以便您可以直接通过 URL 引用它。

于 2012-05-14T01:35:41.697 回答