如何获取图像二进制数据并显示它?

时间:2014-10-21 04:35:18

标签: angularjs asp.net-web-api

在我的角度应用程序中,我正在集成谷歌身份验证,我需要显示在服务器端生成的QR码。

如何使用angular $http.get我可以使用<img />或其他内容接收图像的二进制数据并将其分配给现有的ng-src对象?

从服务器发送数据应选择什么格式?原始二进制.png数据或base64

感谢任何想法?

P.S。我无法在服务器上生成和存储图像,只需发送链接。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是http://chart.apis.google.com/chart的API。如果是这种情况,您只需将完全形成的查询字符串设置为img src,它就应该加载png。我之前已经完成了创建比特币QR的

即。如果这是您的API查询

http://chart.apis.google.com/chart?chld=L|1&choe=ISO-8859-1&chs=300x300&cht=qr&chl=bitcoin:4324234324dsf?amount=453%26label=dsfsdf%26message=sdfdsf

它也应该作为img src工作,即使它没有.png文件扩展名。我不确定它是否适用于ng-src,所以只需创建像

这样的图像标签

enter image description here