--- title: FileReader slug: Web/API/FileReader tags: - API - File - Interface - Référence(2) translation_of: Web/API/FileReader ---
L'objet FileReader
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 objets {{domxref("File")}} ou {{domxref("Blob")}} (qui représentent respectivement un fichier ou des données).
Les objets qui sont des fichiers peuvent être obtenus à partir d'un objet {{domxref("FileList")}}, renvoyé lorsque l'utilisateur sélectionne des fichiers grâce à un élément {{HTMLElement("input")}}, via un glisser-déposer avec un objet DataTransfer
ou grâce à l'API mozGetAsFile()
API de {{domxref("HTMLCanvasElement")}}.
{{AvailableInWorkers}}
FileReader
.Pour plus d'informations et d'exemples, consulter utiliser des fichiers depuis des applications web.
FileReader
. Cette valeur est l'une des suivantes :
EMPTY |
0 |
Aucune donnée n'a encore été chargée. |
LOADING |
1 |
Des données sont en cours de chargement. |
DONE |
2 |
La demande de lecture est complètement terminée. |
Note : FileReader
hérite de l'interface {{domxref("EventTarget")}} et tout ces évènements peuvent donc être « écoutés » grâce à la méthode {{domxref("EventTarget.addEventListener()","addEventListener")}}.
readyState
aura la valeur DONE
.result
contient un objet {{domxref("ArrayBuffer")}} représentant les données du fichier.result
contient les données binaires brutes sous la forme d'une chaîne de caractères.result
contient une URL de données qui représente les données du fichier.result
contient les données du fichier sous la forme d'une chaîne de caractères.Spécification | État | Commentaires |
---|---|---|
{{SpecName("File API", "#dfn-filereader", "FileReader")}} | {{Spec2("File API")}} | Définition initiale. |
{{CompatibilityTable}}
Fonctionnalité | Firefox (Gecko) | Chrome | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Support simple | {{CompatGeckoDesktop("1.9.2")}}[1] | 7 | {{CompatVersionUnknown}} | 10[2] | 12.02[3] | 6.0 |
Disponible dans les web workers | {{CompatGeckoDesktop(46)}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} |
Feature | Firefox Mobile (Gecko) | Android | Edge | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | 32 | 3 | {{CompatVersionUnknown}} | 10 | 11.5 | 6.1 |
Disponible dans les web workers | {{CompatGeckoDesktop(46)}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} |
[1] Avant Gecko 2.0 beta 7 (Firefox 4.0 beta 7), tous les paramètres {{domxref("Blob")}} étaient considérés comme des paramètres {{domxref("File")}}. Cela a été mis à jour afin de correspondre à la spécification. Avant Gecko 13.0 {{geckoRelease("13.0")}}, la propriété FileReader.error
était un objet {{domxref("FileError")}}. Cette interface a été supprimée et FileReader.error
correspond désormais à un objet {{domxref("DOMError")}} tel que défini dans le dernier brouillon de spécification de l'API FileAPI
.
[2] IE9 dispose d'un Lab File API.
[3] Opera implémente partiellement cette fonctionnalité dans la version 11.1.