FileSystemFileEntry: file() Methode

Die file()-Methode des FileSystemFileEntry-Interfaces gibt ein File-Objekt zurück, das verwendet werden kann, um Daten von der durch den Verzeichniseintrag repräsentierten Datei zu lesen.

Syntax

js
file(successCallback)
file(successCallback, errorCallback)

Parameter

successCallback

Eine Callback-Funktion, die aufgerufen wird, wenn die File erfolgreich erstellt wurde; die File wird als einziger Parameter an das Callback übergeben.

errorCallback Optional

Falls angegeben, muss diese Methode aufgerufen werden, wenn ein Fehler beim Erstellen der File auftritt. Dieses Callback erhält als Eingabe ein DOMException-Objekt, das den Fehler beschreibt.

Rückgabewert

Keine (undefined).

Beispiele

Dieses Beispiel definiert eine Methode readFile(), die eine Textdatei liest und eine spezifizierte Callback-Funktion mit dem empfangenen Text (als Zeichenkette) aufruft, sobald das Lesen abgeschlossen ist. Wenn ein Fehler auftritt, wird ein spezifiziertes (optionales) Fehler-Callback aufgerufen.

js
function readFile(entry, successCallback, errorCallback) {
  entry.file((file) => {
    let reader = new FileReader();

    reader.onload = () => {
      successCallback(reader.result);
    };

    reader.onerror = () => {
      errorCallback(reader.error);
    };

    reader.readAsText(file);
  }, errorCallback);
}

Diese Funktion ruft file() auf und gibt als Erfolgs-Callback eine Methode an, die einen FileReader verwendet, um die Datei als Text zu lesen. Der load-Ereignishandler des FileReaders ist so eingerichtet, dass er die geladene Zeichenkette an das bei der Methode readFile() angegebene successCallback liefert; ebenso ist der error-Handler so eingerichtet, dass er das angegebene errorCallback aufruft.

Spezifikationen

Specification
File and Directory Entries API
# dom-filesystemfileentry-file

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch