Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
FileReader
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'objetFileReader permet à des applications web de lire le contenu de fichiers (ou de tampons de mémoire brute) de façon asynchrone. On peut ainsi lire le contenu des objetsFile ouBlob (qui représentent respectivement un fichier ou des données).
Les objets qui sont des fichiers peuvent être obtenus à partir d'un objetFileList, renvoyé lorsque l'utilisateur sélectionne des fichiers grâce à un élément<input>, via un glisser-déposer avec un objetDataTransfer ou grâce à l'APImozGetAsFile() API deHTMLCanvasElement.
Note : Cette fonctionnalité est disponible via lesWeb Workers.
Dans cet article
Constructeur
FileReader()Ce constructeur renvoie un nouvel objet
FileReader.
Pour plus d'informations et d'exemples, consulterutiliser des fichiers depuis des applications web.
Propriétés
FileReader.errorLecture seuleUn objet
DOMErrorqui représente l'erreur qui s'est produite lors de la lecture du fichier.FileReader.readyStateLecture seuleUn nombre qui indique l'état du
FileReader. Cette valeur est l'une des suivantes :EMPTY0Aucune donnée n'a encore été chargée. LOADING1Des données sont en cours de chargement. DONE2La demande de lecture est complètement terminée. FileReader.resultLecture seuleLe contenu du fichier. Cette propriété est uniquement valide lorsque l'opération de lecture est terminée et le format des données dépend de la méthode utilisée pour l'opération de lecture.
Gestionnaire d'évènements
FileReader.onabortUn gestionnaire pour l'évènement
abort. Cet évènement est déclenché à chaque fois que l'opération de lecture est interrompue.FileReader.onerrorUn gestionnaire pour l'évènement
error. Cet évènement est déclenché à chaque fois qu'il y a une erreur pendant l'opération de lecture.FileReader.onloadUn gestionnaire pour l'évènement
load. Cet évènement est déclenché à chaque fois qu'une opération de lecture est menée à bien.FileReader.onloadstartUn gestionnaire pour l'évènement
loadstart. Cet évènement est déclenché chaque fois qu'une opération de lecture commence.FileReader.onloadendUn gestionnaire pour l'évènement
loadend. Cet évènement est déclenché chaque fois qu'une opération de lecture est terminée (que ce soit un succès ou un échec).FileReader.onprogressUn gestionnaire pour l'évènement
progress. Cet évènement est déclenché lorsque la lecture duBlobest en cours.
Note :FileReader hérite de l'interfaceEventTarget et tout ces évènements peuvent donc être « écoutés » grâce à la méthodeaddEventListener.
Méthodes
FileReader.abort()Cette méthode interrompt l'opération de lecture. Après avoir renvoyé une valeur, l'état
readyStateaura la valeurDONE.FileReader.readAsArrayBuffer()Cette méthode démarre la lecture du contenu pour le blob indiqué. Une fois que la lecture est terminée, l'attribut
resultcontient un objetArrayBufferreprésentant les données du fichier.FileReader.readAsBinaryString()Non standardCette méthode démarre la lecture du contenu pour le blob indiqué. Une fois que la lecture est terminée, l'attribut
resultcontient les données binaires brutes sous la forme d'une chaîne de caractères.FileReader.readAsDataURL()Cette méthode démarre la lecture du contenu pour le blob indiqué. Une fois que la lecture est terminée, l'attribut
resultcontient une URL de données qui représente les données du fichier.FileReader.readAsText()Cette méthode démarre la lecture du contenu pour le blob indiqué. Une fois la lecture terminée, l'attribut
resultcontient les données du fichier sous la forme d'une chaîne de caractères.
Spécifications
| Specification |
|---|
| File API> # APIASynch> |