Angular 4 Img src funktioniert nicht

11

Ich habe ein Problem mit Bild src in eckigen 4. Es sagt mir, dass das Bild nicht gefunden wird.

Ordnerstruktur: Hier

Ich verwende das Bild in meiner Komponente. Wenn ich in meiner Komponente direkt einfügen

%Vor%

 Es funktioniert gut, aber ich überprüfte den HTML-Code und es erstellt einen Hash. Aber meine Bilder müssen dem HTML dynamisch hinzugefügt werden, da sie Teil einer Liste sind. Also, wenn ich folgendes benutze:

%Vor%

was im Grunde genommen "img / myimage.png" ist, funktioniert nicht. Wenn ich

benutze %Vor%

Es sagt NOT FOUND (htttps: //localhost/img/myimage.png). Kannst du mir helfen?

    
Annk 11.07.2017, 17:14
quelle

10 Antworten

12

Kopieren Sie Ihre Bilder in den Ordner "Assets". Angular kann nur statische Dateien wie Bilder und Konfigurationsdateien aus dem Ordner "Assets".

probiere es so aus <img src="assets\img\myimage.png">

    
CharanRoot 11.07.2017 17:20
quelle
10

AngularJS

%Vor%

Angular2 & amp; 4

%Vor%     
Yoav Schniederman 11.07.2017 17:44
quelle
1

Nun, das Problem war, dass der Pfad irgendwie nicht erkannt wurde, wenn er in src durch eine Variable eingefügt wurde. Ich musste eine Variable wie folgt erstellen:

Pfad: any = require ("../../ img / myImage.png");

und dann kann ich es in src verwenden. Danke an alle!

    
Annk 12.07.2017 14:15
quelle
1

Weisen Sie in Ihrer Komponente eine Variable wie,

zu %Vor%

Verwenden Sie dieses netImage in Ihrem src, um das Bild wie unten angegeben zu erhalten,

%Vor%     
Deepak Jha 12.11.2017 16:28
quelle
1

@Annk Sie können eine Variable in der Datei __component.ts

erstellen

myImage: string=" Ссылка ";

und innerhalb der Datei __. component.html können Sie eine dieser drei Methoden verwenden:

1.

%Vor%

2.

%Vor%

3.

%Vor%     
Fakh Ri 12.01.2018 14:56
quelle
1
%Vor%

Ihr Bilderordner und Ihre index.html sollten sich in demselben Verzeichnis befinden (folgen Sie der folgenden Verzeichnisstruktur). Es wird sogar nach dem Build funktionieren

Verzeichnisstruktur

%Vor%     
Kapil Thakkar 05.02.2018 11:43
quelle
1

Eine wichtige Beobachtung, wie Angular 2, 2+ Attributbindungen funktionieren.

Das Problem mit [src]="imagePath" funktioniert nicht während der folgenden:

  • <img src="img/myimage.png">
  • <img src={{imagePath}}>

Aufgrund Ihrer verbindlichen Deklaration ist [src]="imagePath" direkt an die Komponente this.imagePath der Komponente gebunden, oder wenn sie Teil einer ngFor-Schleife ist, dann *each.imagePath .

Bei den anderen beiden Arbeitsoptionen binden Sie jedoch entweder eine Zeichenfolge an HTML oder erlauben HTML, an eine Variable gebunden zu werden, die noch definiert werden muss.

HTML wird keinen Fehler verursachen, wenn Sie <img src=garbage*Th_i$.ngs> binden, jedoch wird Angular Wille.

Ich empfehle inline-if zu verwenden, falls die Variable möglicherweise nicht definiert ist , z. B. <img [src]="!!imagePath ? imagePath : 'urlString'"> , was aber als node.src = imagePath ? imagePath : 'something' gelten kann.

Vermeiden Sie die Bindung an mögliche fehlende Variablen oder verwenden Sie *ngIf in diesem Element.

    
Gabriel Balsa Cantú 08.02.2018 22:35
quelle
0
___ answer45041351 ___

AngularJS

%Vor%

Angular2 & amp; 4

%Vor%     
___ answer45040966 ___

Kopieren Sie Ihre Bilder in den Ordner "Assets". Angular kann nur statische Dateien wie Bilder und Konfigurationsdateien aus dem Ordner "Assets".

probiere es so aus %code%

    
___ qstnhdr ___ Angular 4 Img src funktioniert nicht ___ answer47251157 ___

Weisen Sie in Ihrer Komponente eine Variable wie,

zu %Vor%

Verwenden Sie dieses netImage in Ihrem src, um das Bild wie unten angegeben zu erhalten,

%Vor%     
___ answer45060191 ___

Nun, das Problem war, dass der Pfad irgendwie nicht erkannt wurde, wenn er in src durch eine Variable eingefügt wurde. Ich musste eine Variable wie folgt erstellen:

Pfad: any = require ("../../ img / myImage.png");

und dann kann ich es in src verwenden. Danke an alle!

    
___ answer48621857 ___
%Vor%

Ihr Bilderordner und Ihre index.html sollten sich in demselben Verzeichnis befinden (folgen Sie der folgenden Verzeichnisstruktur). Es wird sogar nach dem Build funktionieren

Verzeichnisstruktur

%Vor%     
___ answer44667706 ___

Sie müssen die Breite für das Bild als Standard angeben

%Vor%

es funktioniert für mich basierend auf allen anderen alternativen Weg.

    
___ answer48228740 ___

@Annk Sie können eine Variable in der Datei __component.ts

erstellen

myImage: string=" Ссылка ";

und innerhalb der Datei __. component.html können Sie eine dieser drei Methoden verwenden:

1.

%Vor%

2.

%Vor%

3.

%Vor%     
___ answer48695900 ___

Eine wichtige Beobachtung, wie Angular 2, 2+ Attributbindungen funktionieren.

Das Problem mit %code% funktioniert nicht während der folgenden:

  • %code%
  • %code%

Aufgrund Ihrer verbindlichen Deklaration ist %code% direkt an die Komponente %code% der Komponente gebunden, oder wenn sie Teil einer ngFor-Schleife ist, dann %code% .

Bei den anderen beiden Arbeitsoptionen binden Sie jedoch entweder eine Zeichenfolge an HTML oder erlauben HTML, an eine Variable gebunden zu werden, die noch definiert werden muss.

HTML wird keinen Fehler verursachen, wenn Sie %code% binden, jedoch wird Angular Wille.

Ich empfehle inline-if zu verwenden, falls die Variable möglicherweise nicht definiert ist , z. B. %code% , was aber als %code% gelten kann.

Vermeiden Sie die Bindung an mögliche fehlende Variablen oder verwenden Sie %code% in diesem Element.

    
___ tag123image ___ Das Bild-Tag ist für Fragen im Zusammenhang mit dem Laden, Formatieren, Speichern, Komprimieren und Anzeigen von Bildern im Kontext des Quellcodes gedacht. Dieses Tag sollte auch zur Unterstützung verschiedener Bildbibliotheken verwendet werden. Fragen zu bestimmten Bildformaten sollten die Tags für diese Formate enthalten. ___ answer48626191 ___

Erstellen Sie einen Bildordner im Ordner "Assets"

%Vor%     
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ tag123src ___ SRC ist ein allgemeines Attribut in HTML, das zum Identifizieren der Position einer Ressource verwendet wird, die sich auf ein Element bezieht. ___ answer49339075 ___

Check in your.angular-cli.json unter App - & gt; Assets: [] wenn Sie den Assets-Ordner enthalten haben.

Oder vielleicht etwas hier: Ссылка , kann helfen.

    
___ tag123angular ___ Fragen zu Angular, dem Web-Framework von Google. Verwenden Sie dieses Tag für Angular-Fragen, die nicht für eine einzelne Version spezifisch sind. Verwenden Sie für das ältere AngularJS-Webframework (1.x) das angularjs-Tag. ___ qstntxt ___

Ich habe ein Problem mit Bild src in eckigen 4. Es sagt mir, dass das Bild nicht gefunden wird.

Ordnerstruktur: Hier

Ich verwende das Bild in meiner Komponente. Wenn ich in meiner Komponente direkt einfügen

%Vor%

 Es funktioniert gut, aber ich überprüfte den HTML-Code und es erstellt einen Hash. Aber meine Bilder müssen dem HTML dynamisch hinzugefügt werden, da sie Teil einer Liste sind. Also, wenn ich folgendes benutze:

%Vor%

was im Grunde genommen "img / myimage.png" ist, funktioniert nicht. Wenn ich

benutze %Vor%

Es sagt NOT FOUND (htttps: //localhost/img/myimage.png). Kannst du mir helfen?

    
___
yousuf 28.09.2017 11:11
quelle
0

Erstellen Sie einen Bildordner im Ordner "Assets"

%Vor%     
Amir Twito 05.02.2018 15:42
quelle
0

Check in your.angular-cli.json unter App - & gt; Assets: [] wenn Sie den Assets-Ordner enthalten haben.

Oder vielleicht etwas hier: Ссылка , kann helfen.

    
chassis 17.03.2018 16:15
quelle

Tags und Links