返回的图像采用二进制编码,而不是Base64。
可以理解的是,<img>
标签不支持从二进制到属性的采购,因此您必须考虑另一种解决方案。
您可以尝试使用TypedArrays和btoa
函数在客户端将二进制编码转换为Base64 。这样您就可以使用
<img ng-src="data:image/JPEG;base64,{{myImage}}">
Mozilla的本指南涵盖了对XHR请求和图像的要求,并将其直接读入UInt8Array
。它应该是一个很好的起点。
它是为普通的旧Javascript编写的,但是如果您只是在学习绳索,将其翻译为Angular应该是一个不错的练习。