File and Directory Entries API
Die File and Directory Entries API simuliert ein lokales Dateisystem, in dem sich Webanwendungen bewegen und auf Dateien zugreifen können. Sie können Anwendungen entwickeln, die Dateien und/oder Verzeichnisse in einem virtuellen, geschützten Dateisystem lesen, schreiben und erstellen.
Zugriff auf ein Dateisystem erhalten
Es gibt zwei Möglichkeiten, Zugriff auf Dateisysteme zu erhalten, die im aktuellen Spezifikationsentwurf definiert sind:
- Beim Verarbeiten eines
drop
-Ereignisses für Drag-and-Drop können SieDataTransferItem.webkitGetAsEntry()
aufrufen, um dasFileSystemEntry
für ein fallengelassenes Element zu erhalten. Wenn das Ergebnis nichtnull
ist, handelt es sich um eine fallengelassene Datei oder ein Verzeichnis, und Sie können Dateisystemaufrufe verwenden, um damit zu arbeiten. - Die Eigenschaft
HTMLInputElement.webkitEntries
ermöglicht den Zugriff auf dieFileSystemFileEntry
-Objekte für die aktuell ausgewählten Dateien, jedoch nur, wenn sie per Drag-and-Drop in den Dateiauswahldialog gezogen wurden (Firefox Fehler 1326031). WennHTMLInputElement.webkitdirectory
true
ist, ist das<input>
-Element stattdessen ein Verzeichnisauswahldialog, und Sie erhaltenFileSystemDirectoryEntry
-Objekte für jedes ausgewählte Verzeichnis.
Schnittstellen
Die File and Directory Entries API beinhaltet die folgenden Schnittstellen:
FileSystem
-
Repräsentiert ein Dateisystem.
FileSystemEntry
-
Die grundlegende Schnittstelle, die einen einzelnen Eintrag in einem Dateisystem darstellt. Diese wird von anderen Schnittstellen implementiert, die Dateien oder Verzeichnisse darstellen.
FileSystemFileEntry
-
Stellt eine einzelne Datei in einem Dateisystem dar.
FileSystemDirectoryEntry
-
Stellt ein einzelnes Verzeichnis in einem Dateisystem dar.
FileSystemDirectoryReader
-
Erstellt durch den Aufruf von
FileSystemDirectoryEntry.createReader()
, bietet diese Schnittstelle die Funktionalität, die es Ihnen ermöglicht, den Inhalt eines Verzeichnisses zu lesen.
Spezifikationen
Specification |
---|
File and Directory Entries API # api-domfilesystem |
Browser-Kompatibilität
BCD tables only load in the browser