Java6,Struts2.2.3.1 - 我将字节数组转换为图像(jpg)。请看下面的链接,如果你在IE中打开它图像不完整,而它在Firefox或Chrome中打开正常
爪哇
我编码bytearray并使用MiGBase64转换为String - 其中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中不起作用。
答案 0 :(得分:3)
IE8对数据URI方案有32KB的限制。另请参阅the wikipedia article on the subject。
我建议生成一个普通的URL,并有一个servlet来提供图像,或者如果图像实际上已经位于Web服务器的磁盘文件系统上,则创建另一个webapp上下文,以便您可以直接引用它通过网址。