Java6,Struts2.2.3.1-我正在将字节数组转换为图像(jpg)。请查看下面的链接,如果您在IE中打开该图片,则该图片不完整,而在Firefox或Chrome中可以正常打开
http://jsbin.com/aheliy/2
Java 我对字节数组进行编码,并使用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中不起作用。
IE8的数据URI方案限制为32KB。另请参阅有关该主题的维基百科文章。
我建议改为生成一个普通的URL并使用一个servlet来提供图像,或者如果该图像实际上已经位于Web服务器的磁盘文件系统上,则可以创建另一个Webapp上下文,以便您可以直接通过URL对其进行引用。