我在xmlHttpRequest之后的arrayBuffer中有图像数据。我需要在图像标签中显示图像。对于大多数浏览器,我可以使用blob来引用二进制数据,但我需要支持iOS 5.1上的移动Safari,它不支持blob。我最初的想法是对数据进行base64编码,并在图像标记上设置src属性,如下所示:
this.imageTag.src = 'data:image/jpeg;base64,' + base64EncodedImage;
但是,在某些情况下,base64EncodedImage字符串的长度超过800,000个字符,只会使浏览器崩溃。
我可以使用哪种方法来显示图像(我只能访问arrayBuffer数据,并且不能轻易地更改任何服务器端)?