In meinem Controller ich einen Dienst aufrufen, die ein Versprechen
var onComplete = function(data) {
$scope.myImage = data;
};
In meinem Dienst gibt ich einen Anruf zu tätigen um das Bild zu erhalten, indem URL direkt auf das Bild vorbei selbst: Alle
return $http.get("http://someurl.com/someimagepath")
.then(function(response){
return response.data;
});
die Anrufe erfolgreich sind und die response.data erscheint in einem Bild zu halten innen:
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 90
��C
��C
����"��
���}!1AQa"q2���#B��R��$
obwohl ich bin mir nicht sicher, ob es tatsächlich tut, weil ich Probleme es zu Anzeigen mit. Ich habe versucht (inside index.html)
<img ng-src="{{myImage}}">
and
<img ng-src="{{myImage}}.jpeg">
and
<img ng-src="data:image/JPEG;base64,{{myImage}}">
Ideen? Ist es möglich, ein tatsächliches Bild von $ http.get zurückzugeben und seine Antwort zurück in Bild zu konvertieren (JPEG, etc.)
Vielen Dank!
entnommen Basierend auf meinen Experimenten mit versuchen, Bilder in Tags zu injizieren, um HTTP-Anfragen für eine einzelne Seite eckige App, die ich machte, zu reduzieren, ist es nicht möglich. – RevanProdigalKnight
Was ist das Endziel hier? Wenn du 'http: // someurl.com/someimagepath' kennst, warum musst du es über ein' $ http.get() 'herunterladen und dann in ein' src'-Tag einfügen, wenn du den mittleren Mann überspringen kannst und Einfach den Pfad in das 'src'-Tag einfügen? – Tom
@Tom - es war nur ein Test, um einige Daten asynchron abzurufen, und ich dachte daran, ein Bild mit ihm abzurufen. Kein echtes Endziel außer dem Lernen AngularJS – ra170