FileReader
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Das FileReader
-Interface ermöglicht es Webanwendungen, den Inhalt von Dateien (oder Rohdatenpuffern), die auf dem Computer des Benutzers gespeichert sind, asynchron zu lesen. Dafür werden File
- oder Blob
-Objekte verwendet, um die Datei oder die zu lesenden Daten anzugeben.
Dateiobjekte können aus einem FileList
-Objekt gewonnen werden, das als Ergebnis einer Benutzerauswahl von Dateien über das <input>
-Element oder aus einem DataTransfer
-Objekt bei einem Drag-and-Drop-Vorgang zurückgegeben wird.
FileReader
kann nur auf den Inhalt von Dateien zugreifen, die der Benutzer ausdrücklich ausgewählt hat, entweder über ein HTML-<input type="file">
-Element oder per Drag-and-Drop. Es kann nicht verwendet werden, um eine Datei über ihren Pfadnamen aus dem Dateisystem des Benutzers zu lesen. Um Dateien im Dateisystem des Clients über den Pfadnamen zu lesen, verwenden Sie die File System Access API. Um serverseitige Dateien zu lesen, verwenden Sie fetch()
, mit CORS-Berechtigung, wenn Sie plattformübergreifend lesen.
Konstruktor
FileReader()
-
Gibt ein neues
FileReader
-Objekt zurück.
Siehe Verwendung von Dateien aus Webanwendungen für Details und Beispiele.
Instanzeigenschaften
FileReader.error
Nur lesbar-
Ein
DOMException
, das den aufgetretenen Fehler beim Lesen der Datei darstellt. FileReader.readyState
Nur lesbar-
Eine Zahl, die den Zustand des
FileReader
angibt. Dies ist einer der folgenden Werte:Name Wert Beschreibung EMPTY
0
Es wurden noch keine Daten geladen. LOADING
1
Daten werden gerade geladen. DONE
2
Der gesamte Lesevorgang wurde abgeschlossen. FileReader.result
Nur lesbar-
Der Inhalt der Datei. Diese Eigenschaft ist nur nach Abschluss der Leseoperation gültig und das Datenformat hängt davon ab, welche Methoden zur Initiierung der Leseoperation verwendet wurden.
Instanzmethoden
FileReader.abort()
-
Bricht die Leseoperation ab. Nach der Rückkehr wird
readyState
aufDONE
gesetzt. FileReader.readAsArrayBuffer()
-
Beginnt das Lesen des Inhalts des angegebenen
Blob
. Nach Abschluss enthält dasresult
-Attribut einArrayBuffer
, das die Daten der Datei darstellt. FileReader.readAsBinaryString()
Veraltet-
Beginnt das Lesen des Inhalts des angegebenen
Blob
. Nach Abschluss enthält dasresult
-Attribut die Roh-Binärdaten der Datei als String. FileReader.readAsDataURL()
-
Beginnt das Lesen des Inhalts des angegebenen
Blob
. Nach Abschluss enthält dasresult
-Attribut einedata:
-URL, die die Daten der Datei darstellt. FileReader.readAsText()
-
Beginnt das Lesen des Inhalts des angegebenen
Blob
. Nach Abschluss enthält dasresult
-Attribut den Inhalt der Datei als Textstring. Ein optionaler Codierungsname kann angegeben werden.
Ereignisse
Hören Sie auf diese Ereignisse mit addEventListener()
oder indem Sie einen Ereignis-Listener der oneventname
-Eigenschaft dieses Interfaces zuweisen. Entfernen Sie die Event-Listener mit removeEventListener()
, sobald FileReader
nicht mehr verwendet wird, um Speicherverluste zu vermeiden.
abort
-
Wird ausgelöst, wenn ein Lesevorgang abgebrochen wurde, zum Beispiel weil das Programm
FileReader.abort()
aufgerufen hat. error
-
Wird ausgelöst, wenn das Lesen aufgrund eines Fehlers fehlgeschlagen ist.
load
-
Wird ausgelöst, wenn ein Lesevorgang erfolgreich abgeschlossen wurde.
loadend
-
Wird ausgelöst, wenn ein Lesevorgang abgeschlossen wurde, unabhängig davon, ob erfolgreich oder nicht.
loadstart
-
Wird ausgelöst, wenn ein Lesevorgang gestartet wurde.
progress
-
Wird regelmäßig ausgelöst, während Daten gelesen werden.
Spezifikationen
Specification |
---|
File API # APIASynch |
Browser-Kompatibilität
BCD tables only load in the browser