92 votes

Angular 4 img src n'est pas trouvé

J'ai un problème avec le sourcing d'une image avec angular 4. Il continue à me dire que l'image n'est pas trouvée.

Structure du dossier :

app_folder/
app_component/
  - my_componenet
  - image_folder/
      - myimage

J'utilise l'image dans mycomponent . Si en mycomponent je l'insère directement avec :

<img src="img/myimage.png"

Cela fonctionne bien, mais j'ai vérifié le html et il crée un hash. Mais mes images doivent être ajoutées dynamiquement au html parce qu'elles font partie d'une liste. Donc, si j'utilise :

<img src="{{imagePath}}">

qui est en fait img/myimage.png ça ne marche pas. Si j'utilise :

<img [src]="imagePath">

Il est dit NOT FOUND (htttps://localhost/img/myimage.png) . Pouvez-vous m'aider ?

0 votes

Pouvez-vous créer un plnkr ? BTW [src]="imagePath" est l'implémentation correcte pour Angular 4

0 votes

Je suppose que votre chemin vers l'image n'est pas correct !

0 votes

@bhantol Oui, je sais que c'est pour cela que je perds la tête. Mon imagePath est du genre "img/myimage.png" et il dit qu'il n'a pas été trouvé quand j'utilise [src]="imagePath".

101voto

Yoav Schniederman Points 1882

AngularJS

<img ng-src="{{imagePath}}">

Angulaire

<img [src]="imagePath">

2 votes

L'exemple 2/4 ne fonctionne pas pour moi <img [ERROR ->][src]="../assets/images/hellotravelindia-small.png">

0 votes

Vérifiez le chemin de la source de votre image

5 votes

@HidaytRahman - Utilisez comme ceci - src="assets/images/hellotravelindia-small.png"

89voto

CharanRoot Points 4276

Copiez vos images dans le dossier des actifs. Angular ne peut accéder aux fichiers statiques comme les images et les fichiers de configuration qu'à partir du dossier assets.

Essayez comme ça : <img src="assets/img/myimage.png">

0 votes

Je récupère le tableau d'images à partir d'une requête http, je le pousse dans le tableau et je l'affiche à l'aide de ngfor. Pour le premier ensemble, cela fonctionne et après le défilement de la page, la récupération dynamique des images ne fonctionne pas. Pouvez-vous me dire ce qu'il en est ?

0 votes

Oui exactement ! J'étais confronté au même problème et votre solution a fonctionné comme un charme . Merci beaucoup.

16voto

Amir Twito Points 11

Créez un dossier d'images sous le dossier des actifs

<img src="assets/images/logo_poster.png">

8voto

Deepak Jha Points 614

Dans votre composant, assignez une variable comme,

export class AppComponent {
  netImage:any = "../assets/network.jpg";
  title = 'app';
}

Utilisez ce netImage dans votre src pour obtenir l'image, comme indiqué ci-dessous,

<figure class="figure">
  <img [src]="netImage" class="figure-img img-fluid rounded" alt="A generic square placeholder image with rounded corners in a figure.">
  <figcaption class="figure-caption">A caption for the above image.</figcaption>
</figure>

6voto

Fakh Ri Points 70

@Annk vous pouvez créer une variable dans le fichier __component.ts

myImage : chaîne de caractères = " http://example.com/path/image.png " ;

et dans le fichier __.component.html vous pouvez utiliser une de ces 3 méthodes :

1 .

<div> <img src="{{myImage}}"> </div>

2 .

<div> <img [src]="myImage"/> </div>

3 .

<div> <img bind-src="myImage"/> </div>

0 votes

Parmi les trois, la première est celle pour laquelle l'IDE et la peluche vous crient le moins dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X