В моем контроллере я называю сервис, который возвращает обещание
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��$
хотя я не уверен, действительно ли это происходит, потому что у меня проблемы с отображением. Я пробовал (in 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-запросы для одностраничного углового приложения, которое я делал, нет, это невозможно. – RevanProdigalKnight
Какая цель цели? Если вы знаете 'http: // someurl.com/someimagepath', зачем вам загружать его через' $ http.get() ', а затем вводить его в тег' src', когда вы можете пропустить среднего человека и просто поместите путь в тег 'src'? – Tom
@Tom - это было просто испытание для получения некоторых данных асинхронно, и я подумал о том, чтобы получить изображение с ним. Нет реальной цели, кроме обучения AngularJS – ra170