从ByteArray的在IE8不完整的图像(Image from bytearray not com

2019-10-16 16:55发布

的Java6,Struts2.2.3.1 - 我转换一个字节数组的图像(JPG)。 请参阅下面的链接,如果您在IE中打开这个图像是不完整的,而在Firefox或Chrome打开罚款

http://jsbin.com/aheliy/2

Java的
我编码字节组并使用转换为字符串MiGBase64 -在this.bean.imageByteArrayString指的form bean

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

JSP

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

不知道为什么,这是不是在IE8工作。

Answer 1:

IE8对数据URI方案32KB的限制。 又见关于这一主题的维基百科文章 。

我建议产生一个正常的网址,而不是,并有一个servlet服务形象,或者如果图像实际上已经位于Web服务器的磁盘文件系统上,再创建一个web应用程序上下文,以便您可以通过URL只是引用它直接。



文章来源: Image from bytearray not complete in IE8