Propriété "fichiers" n'existe pas sur le type "EventTarget" erreur dans le fichier d'enregistrement
Je suis en train d'essayer d'accéder à la valeur de l'entrée de fichier à partir de mon ionique 2 demande encore, mais je suis confronté à la question de la propriété des fichiers n'existe pas sur le type "EventTarget'.
Comme il fonctionne correctement en js, mais pas en caractères d'imprimerie.
Le code est donné ci-dessous:
document.getElementById("customimage").onchange= function(e?) {
var files: any = e.target.files[0];
EXIF.getData(e.target.files[0], function() {
alert(EXIF.getTag(this,"GPSLatitude"));
});
}
Merci de m'aider à résoudre ce problème car il n'est pas de la création de mon ionique 2 de la demande.
Vous devez vous connecter pour publier un commentaire.
La
e.target
type de propriété dépend de l'élément que vous êtes de retour surgetElementById(...)
.files
est une propriété deinput
élément: https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElementDans ce cas, le Tapuscrit compilateur ne sait pas que vous êtes de retour d'une
input
élément et nous n'avons pas unEvent
classe spécifique pour cela. Ainsi, vous pouvez créer un, comme le code suivant:Vous pouvez le jeter comme un HTMLInputElement:
La solution la plus simple est de déclarer
e
commeany
e.g
Mais vous perdez des informations de type. Une approche plus sûre peut-être à déclarer votre propre
FileEvent
type de https://developer.mozilla.org/en-US/docs/Web/API/FileReader/onload.C'est plus de lignes, mais je pense que c'est la plus claire.
J'ai trouvé que:
et
ne gère pas l'événement de la même façon. Donc
event.target
se compose de différents paramètres.J'ai donc fait de ne pas utiliser le
ion-input
tag, mais la normale angulaire<input>
étiquette avec le(change)="upload($event)"
déclencheur.Il a travaillé pour moi Ioniques 4.