在我的控制器中,我调用了一个返回 Promise 的服务。
var onComplete = function(data) {
$scope.myImage = data;
};
在我的服务中,我通过直接传递图像的URL来调用获取图像的功能:
return $http.get("http://someurl.com/someimagepath")
.then(function(response){
return response.data;
});
所有的调用都成功了,response.data似乎保存在一个图像中:
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 90
��C
��C
����"��
���}!1AQa"q2���#B��R��$
虽然我不确定它是否有效,因为我无法显示它。我已经尝试过(在index.html中)
<img ng-src="{{myImage}}">
and
<img ng-src="{{myImage}}.jpeg">
and
<img ng-src="data:image/JPEG;base64,{{myImage}}">
有什么想法吗? 是否可能从$http.get返回实际图像并将其响应转换回图像(jpeg等)?
谢谢!
http://someurl.com/someimagepath
,为什么需要通过$http.get()
下载它,然后将其注入到src
标签中,而不是直接将路径放在src
标签中并跳过中间环节? - Tom