--- title: FileReader slug: Web/API/FileReader translation_of: Web/API/FileReader ---
Mit dem FileReader-Objekt können Webapplikationen den Inhalt von auf dem Computer des Benutzers gespeicherten Dateien (oder Rohdaten-Buffer) asynchron lesen. Mit {{domxref("File")}} oder {{domxref("Blob")}}-Objekten wird die zu lesende Datei oder die zu lesenden Daten spezifiziert.
File Objekte können über ein {{domxref("FileList")}} Objekt erhalten werden, welches als Ergebnis einer Dateiauswahl durch einen Benutzer über das {{HTMLElement("input")}} Element zurückgegeben wird. Weitere mögliche Quellen sind drag and drop Ereignisse über ein DataTransfer Objekt oder über die mozGetAsFile() API des {{domxref("HTMLCanvasElement")}}.
FileReader FileReader();
Im Kapitel Zugriff auf Dateien von Webapplikationen finden sich weitere Details und Beispiele.
FileReader angibt. Möglich ist eine der {{anch("Status-Konstanten")}}.Hinweis: DaFileReader von {{domxref("EventTarget")}} erbt, kann auf alle diese Events auch mit der {{domxref("EventTarget.addEventListener()","addEventListener")}} Methode gehört werden.
EMPTY : 0 : Noch keine Daten geladen.LOADING : 1 : Daten werden geladen.DONE : 2 : Der Lesevorgang ist abgeschlossen.readyState zu DONE.result ein {{domxref("ArrayBuffer")}} mit den Daten.result die rohen Binär-Daten als String.result die Daten als Data-URL.result die Daten als Text-String.| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName("File API", "#FileReader-interface", "FileReader")}} | {{Spec2("File API")}} | Initial definition |
{{CompatibilityTable}}
| Feature | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basissupport | {{CompatGeckoDesktop("1.9.2")}}[1] | 7 | 10[2] | 12.02[3] | 6.0.2 |
| Feature | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basissupport | 32 | 3 | 10 | 11.5 | 6.1 |
[1] Vor Gecko 2.0 beta 7 (Firefox 4.0 beta 7), waren alle {{domxref("Blob")}} parameters stattdessen {{domxref("File")}} Parameter; Das wurde aktualisiert um die Spezifikation zu erfüllen. Vor Gecko 13.0 {{geckoRelease("13.0")}} gab die FileReader.error Eigenschaft ein {{domxref("FileError")}} Objekt zurück. Dieses Interface wurde wurde entfernt und FileReader.error gibt nun einen {{domxref("DOMError")}} Objekt zurück, wie in dem aktuellen FileAPI Entwurf vorgesehen.
[2] IE9 hat ein File API Lab.
[3] Opera hat partiellen Support in 11.1.