W moim kontroler nazywam usługę, która zwraca obietnicę
var onComplete = function(data) {
$scope.myImage = data;
};
W mojej służbie nawiązywać połączenia, aby uzyskać obraz przekazując link bezpośrednio do obrazka się do:
return $http.get("http://someurl.com/someimagepath")
.then(function(response){
return response.data;
});
Wszystkie rozmowy udaje i response.data wydaje się trzymając w obrazie wewnątrz:
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 90
��C
��C
����"��
���}!1AQa"q2���#B��R��$
, chociaż nie jestem pewien, czy tak, ponieważ mam problem z wyświetlaniem go. Próbowałem (wewnątrz index.html)
<img ng-src="{{myImage}}">
and
<img ng-src="{{myImage}}.jpeg">
and
<img ng-src="data:image/JPEG;base64,{{myImage}}">
Pomysły? Czy można zwrócić rzeczywisty obraz z $ http.get i przekonwertować jego odpowiedź z powrotem na obraz (jpeg itp.)
Dzięki!
Na podstawie moich eksperymentów z próbując wprowadzać obrazy do tagów, aby zmniejszyć liczbę żądań HTTP dla tworzonej przez siebie jednostronnej aplikacji, nie, nie jest to możliwe. – RevanProdigalKnight
Jaki jest ostateczny cel tutaj? Jeśli znasz 'http: // someurl.com/someimagepath', dlaczego musisz pobrać go za pomocą' $ http.get() ', a następnie wstawić go do znacznika' src', kiedy możesz pominąć środkowego mężczyznę i po prostu umieść ścieżkę w tagu 'src'? – Tom
@Tom - to był tylko test do pobierania niektórych danych asynchronicznie i pomyślałem o odzyskaniu z nim obrazu. Nie ma prawdziwego celu końcowego poza uczeniem się AngularJS – ra170