2017-09-06 26 views
0

Zuerst, tut mir leid, wenn es sehr einfache Frage ist, ist mein zweiter Monat lernen JS.Angular zeigt HTML-Tags im Browser anstelle von Bild

Ich lade ein Bild auf meine Website picture here, um wie ein Avatar Bild für den Benutzer zu zeigen, aber es zeigt nur HTML-Tags nicht das Bild selbst, tatsächlich HTML verweist auf richtigen Link des Bildes in meinem Kopierer Ordner, aber keine zeigen Bild, nur die HTML-Tags ..

Dies sind die Anweisungen um das Bild zu zeigen:

<div class="image_for_edit" *ngIf="user.image && user.image != 'null'"> 
     <img src="{{url + "get-image-user/" + user.image}}" styles="width: 50px;"> 
</div> 

Dann anstelle des Bildes, Browser zeigt dies:

<img src="http://localhost:3977/api/get-image-user/Gja384icVy1nFy1tp6ZvVzEK.jpg" 
styles="width: 50px;"> 

Warum passiert das? Gib keinen Fehler auf mongodb oder Konsole, Datei lädt gut in den richtigen Ordner und scheint alles in Ordnung, habe nur dieses Problem. Und ich kann keinen Fehler finden, den ich den ganzen Tag im Internet gesucht habe, warum kann das mit Angular aber immer noch keine Lösung finden.

Hoffnung jemand kann mir ein wenig helfen, diese zu lösen ..

+0

Sie müssen ein leeres Bild-Tag ausgeben und dann mit der Quelle füllen, nachdem Sie ein Bild hochgeladen haben. – louis12356

+0

Können Sie mir bitte ein Beispiel geben? – VictorN

+0

Wenn Sie die Seite zum ersten Mal laden, wird ein leeres Bild wie dieses angezeigt: . Wenn jemand ein Bild hochlädt, legen Sie den Quellcode des Imgs mit der ID fest. – louis12356

Antwort

0

Sie ng-src für Image-Tags verwenden sollte statt src. Beachten Sie auch, dass Sie innerhalb des Attributs mit doppelten Anführungszeichen einfache Anführungszeichen verwenden sollten.

<div class="image_for_edit" *ngIf="user.image && user.image != 'null'"> 
    <img ng-src="{{url + 'get-image-user/' + user.image}}" styles="width: 50px;"> 
</div> 
+0

Danke aber funktioniert nicht, jetzt zeigt VictorN

+0

Überprüfen Sie Ihre Angebote. Ich erkannte auch früher, dass ich falsch war, weil ich das {{}} nicht brauchte, also bearbeitete ich die Antwort. –

+0

Es gibt Fehler in der Konsole: Uncaught Error: Vorlage Parse Fehler: Kann nicht an 'ng-src' binden, da es keine bekannte Eigenschaft von 'img' ist. (" – VictorN

0

In Angular2:

<img [src]="{{url + 'get-image-user/' + user.image}}" styles="width: 50px;" /> 

In Angular1:

<img ng-src="{{url + 'get-image-user/' + user.image}}" styles="width: 50px;" /> 
+0

Beide gibt Fehler in der Konsole – VictorN

0

Sie können so versuchen.

in src-Tag, geben Sie Ihren Ordner Pfad.

<img src="api/get-image-user/{{ user.image }}" alt="" styles="width: 50px;"/> 
+0

Dann gibt 404 Fehler – VictorN

+0

Es bedeutet Datei nicht gefunden. –

+0

Ich denke, Sie müssen Sie Dateipfad in src Tag zu korrigieren. –

Verwandte Themen