接到个需求,需要将外部接口传入的图片base64码显示在前端html上。
本来很简单,直接将接口接到的code传到前台,然后<img src="data:image/png;base64," + base64Code>即可搞定。但是客户要求兼容IE6/IE7(IE6/IE7不支持以BASE64码的方式显示图片)。
没有办法,我只能在前台把接收到的base64Code传到另外一个jsp上,用Java把接收到的code转成图片流然后在response输出图片。
本来打算这么干 <img src="fixbase64.jsp?code="+ base64Code>,结果发现部分code超过了2300位,远远超过了IE6 GET的接收数据范围,要传那么大量的数据只能用POST,但是怎么都没想出来用POST怎么实现。我又想到直接把JAVA转换的图片流byte[]传到前台,但是我也没想出来怎么用js去解析并显示成图片。
求助各位大大,或者各位有更好的方案?后端是java
类似这样?