--- 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.