IE8展示(使用ImageIO.write方法转换的)图片不稳定

问题:
由于当前项目要求兼容ie8,且系统内部会将pdf转为图片,并使用html原生img标签展示。除了ie8其他浏览器都能正常展示,但是ie8有时可以显示,有时却只显示叉号,图片大小都能加载但是内容不能正常显示。
解决:
    排查很久,最后发现是试用ImageIO.write(imageNew, "png", outputStream)转化图片时指定的类型为png,但是接收的outputStream定义的文件为jpg格式,最终改为ImageIO.write(imageNew, "jpg", outputStream)后ie8可以正常展示。

原因:

       由于ie8早已停止维护且很少有资料,猜测ie8处理影像会很严格,响应流中的文件头与文件后缀不吻合时可能发生这种现象!但是这也只是猜测,希望遇到相似问题同学的能快速解决!

你可能感兴趣的:(java,ImageIO,ie8显示图片)