Bonjour,
Avec cette ligne :
reader.onload = this.changeImg(i, reader)
tu n'attends pas l'�v�nement pour ex�cuter ta fonction, tu l'ex�cutes tout de suite et donne son retour (undefined) � onload.
Il te faut lui passer une fonction qui ex�cutera ce code :
reader.onload = (event) => this.changeImg(i, reader);
Et en effet le nom de ton param�tre event dans la fonction changeImg(i, event) pr�te � confusion : il s'agit de ton reader.
Mais avec ton code actuel, cet �v�nement ne surviendra jamais. Il te faut appeler l'une des fonctions readAs* pour lancer la lecture. En l'occurrence ici readAsDataURL() en passant le fichier en param�tre.
Sinon if ($(this.file[i]).get(0).files[0]) s'�crit plus simplement : if (this.file[i].files[0]).
Partager