猿问

js解析图片二进制流

接到个需求,需要将外部接口传入的图片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


拉风的咖菲猫
浏览 1932回答 1
1回答

FFIVE

类似这样?$.post("fixbase64.jsp",&nbsp;{code:code}).then(function(data){ &nbsp;$("img").attr("src",&nbsp;data.url);})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答