一尘不染

来自字节数组的图像在IE8中不完整

jsp

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中不起作用。


阅读 244

收藏
2020-06-10

共1个答案

一尘不染

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

我建议改为生成一个普通的URL并使用一个servlet来提供图像,或者如果该图像实际上已经位于Web服务器的磁盘文件系统上,则可以创建另一个Webapp上下文,以便您可以直接通过URL对其进行引用。

2020-06-10