【发布时间】:2015-06-29 01:59:18
【问题描述】:
在我的控制器中,我调用了一个返回承诺的服务
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 等)
谢谢!
【问题讨论】:
-
根据我尝试将图像注入标签以减少对我正在制作的单页 Angular 应用程序的 HTTP 请求的实验,不,这是不可能的。
-
这里的最终目标是什么?如果你知道
http://someurl.com/someimagepath,为什么还需要通过$http.get()下载它,然后将其注入src标签中,而您可以跳过中间人,只需将路径放在src标签中?跨度> -
@Tom - 这只是一个异步检索一些数据的测试,我想用它检索图像。除了学习 AngularJS 没有真正的最终目标
-
你能检查一下这个问题吗,我也有类似的问题:stackoverflow.com/questions/47161442/…
-
这个答案实际上对我有用stackoverflow.com/a/33125433/4631539
标签: angularjs