Image-Pfad in AngularJs
Ich habe einen image-Pfad in AngularJs $scope
variable imageUrl
kommt, die von der externen Quelle.
http://farm6.staticflickr.com/5579/14671096893_806ec359b7_m.jpg
Ich versuche, das Bild auf der HTML-Seite.
<img ng-src="{{imageUrl}}">
Aber wenn ich versuche zu laufen, dies in firefox, es gibt mir Fehler
"NetworkError: 403 Forbidden - http://localhost/demo/view/html/%5B%22http://farm6.staticflickr.com/5579/14671096893_806ec359b7_m.jpg%22%5D"
Seine unter-root-Pfad des Projektes.
Wie kann ich einige änderungen vornehmen, um zu zeigen, Bild auf der web-Seite?
InformationsquelleAutor ankitr | 2014-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich die Fehler, die erzeugt wurde, enthält es einige url-kodierte Zeichen als gut. Ich betrat es in ein Url Decoder und das ist, was die Bild-url-Zeichenfolge tatsächlich aussieht.
Beachten Sie die Klammer und Anführungszeichen?
Dies führt mich zu glauben, dass
$scope.imageUrl
enthält die[""]
Symbole. Sie können ganz einfach testen diese durch Erbringung der Wert in einer<pre>
tag neben der<img>
tag wie so...Wenn der Wert in der gerenderten
<pre>
tag hat die[""]
Symbole, dann die Lösung ist, entfernen Sie diese Symbole aus der$scope.imageUrl
Eigenschaft.Können Sie diese entfernen Symbole aus imageUrl wie so...
Allerdings, wenn Sie mithilfe des $http-Dienst zum abrufen dieser Daten aus dem Flickr-API, sollten Sie mithilfe der
transformResponse
option, die ermöglicht Ihnen, zu manipulieren Daten (in Ihrem Fall, entfernen schlechte Zeichen aus dem imageUrl) von einer http-Anforderung an, bevor die Lösung der Versprechen.Wissen Sie, wie Sie es in den ersten Platz?
Ihre Herkunft aus der Flickr-API.
Ich aktualisiert meine Antwort mit einem Beispiel, wie Sie k枚nnten die unerwünschten Zeichen. - Es wäre interessant zu sehen, den code, die Sie verwenden, um das abrufen der Daten von Flickr
dies funktioniert für mich. 🙂
InformationsquelleAutor jessegavin
Habe ich eine Geige, und es funktioniert perfekt in chrome und firefox. Hoffe es löst dein problem
Fiddle
HTML-Markup:
Sehen Sie Ihre Fehler wieder müssen Sie entfernen Sie die localhost-url so aus localhost/demo/Ansicht/html/%5B%22http://farm6.staticflickr.com/..." Sie müssen farm6.staticflickr.com/5579/14671096893_806ec359b7_m.jpg%22%5D"
InformationsquelleAutor V31
html-
js-
InformationsquelleAutor Prasad