Zum Inhalt springen

@capgo/capacitor-file

Umfassendes Filesystem-Plugin zum Lesen, Schreiben und Verwalten von Dateien und Verzeichnissen

Umfassendes Filesystem-Plugin zum Lesen, Schreiben und Verwalten von Dateien und Verzeichnissen

Starte mit requestFileSystem() und den anderen unten aufgeführten Core-Methoden.

PlattformSupportNotizen
iOSJaNative
AndroidJaNative
WebJaBrowser-Storage-APIs
  • requestFileSystem - Dateisystem anfordern.
  • resolveLocalFileSystemURL - Datei-URL in einen Eintrag auflösen.
  • getFile - Dateieintrag abrufen.
  • getDirectory - Ein Verzeichniseintrag abrufen.
MethodeBeschreibung
requestFileSystemDateisystem anfordern.
resolveLocalFileSystemURLEine Datei-URL in einen Eintrag auflösen.
getFileEin Dateieintrag abrufen.
getDirectoryEin Verzeichniseintrag abrufen.
readFileEine Datei als Text oder base64 lesen.
readAsDataURLDatei als Data-URL lesen (base64 mit MIME-Typ-Präfix).
writeFileDaten in eine Datei schreiben.
appendFileDaten an eine Datei anhängen.
deleteFileEine Datei löschen.
mkdirEin Verzeichnis erstellen.
rmdirEin Verzeichnis löschen.
readdirVerzeichnisinhalt lesen.
statMetadaten einer Datei oder eines Verzeichnisses abrufen.
getMetadataMetadaten einer Datei oder eines Verzeichnisses abrufen. Alias für stat().
renameDatei oder Verzeichnis umbenennen oder verschieben.
moveEine Datei oder ein Verzeichnis verschieben. Alias für rename().
copyDatei oder Verzeichnis kopieren.
existsPrüfen, ob eine Datei oder ein Verzeichnis existiert.
getUriDie URI einer Datei abrufen.
truncateDatei auf eine bestimmte Größe kürzen.
getDirectoriesAlle bekannten Dateisystemverzeichnisse abrufen.
getFreeDiskSpaceFreien Speicherplatz in Bytes abrufen.
addListenerAuf Lese-Fortschrittsereignisse lauschen.
addListenerAuf Schreib-Fortschrittsereignisse lauschen.
removeAllListenersAlle Event-Listener entfernen.
getPluginVersionPlugin-Version abrufen.
checkPermissionsAktuellen Berechtigungsstatus für Dateioperationen prüfen. Auf Android werden die Berechtigungen für externen Speicher geprüft. Auf iOS und Web wird immer „gewährt“ zurückgegeben, da keine besonderen Berechtigungen erforderlich sind.
requestPermissionsBerechtigungen für Dateioperationen anfordern. Auf Android werden die Berechtigungen für externen Speicher angefordert, die für den Zugriff auf Dateien außerhalb der privaten App-Verzeichnisse benötigt werden. Auf iOS und Web wird immer „gewährt“ zurückgegeben, da keine besonderen Berechtigungen erforderlich sind.

Verwenden Sie diese Werte, wenn Sie einen Speicherort auswählen, kodierten Text schreiben oder Dateifehler behandeln.

WertDer Benutzer findet
DOCUMENTSDauerhafte, für den Nutzer sichtbare Dokumente. Auf Android entspricht dies dem App-Dateiverzeichnis.
DATADauerhafte, private App-Daten.
LIBRARYDauerhafte App-Daten, die nicht für den Nutzer sichtbar sind. Auf Android entspricht dies dem App-Dateiverzeichnis.
CACHETemporäre Cache-Daten, die das Betriebssystem löschen kann.
EXTERNALAndroid-Externer Speicherort, z. B. eine SD-Karte oder der gemeinsame externe Speicher.
EXTERNAL_STORAGEAndroid-externes Speicher-Datenverzeichnis.
APPLICATIONNur-lesbares Application-Bundle- oder Assets-Verzeichnis.
WertNutzt
utf8UTF-8-Text.
asciiASCII-Text.
utf16UTF-16-Text.
WertCodeBedeutung
NOT_FOUND_ERR1Datei oder Verzeichnis wurde nicht gefunden.
SECURITY_ERR2Vorgang wurde durch Sicherheitsregeln oder Berechtigungen blockiert.
ABORT_ERR3Vorgang wurde abgebrochen.
NOT_READABLE_ERR4Datei oder Verzeichnis kann nicht gelesen werden.
ENCODING_ERR5Codierung ist ungültig oder nicht unterstützt.
NO_MODIFICATION_ALLOWED_ERR6Ziel kann nicht geändert werden.
INVALID_STATE_ERR7Objekt befindet sich in einem ungültigen Zustand für den Vorgang.
SYNTAX_ERR8Pfad oder Eingabesyntax ist ungültig.
INVALID_MODIFICATION_ERR9Angeforderte Änderung ist für das Ziel ungültig.
QUOTA_EXCEEDED_ERR10Speicherquote wurde überschritten.
TYPE_MISMATCH_ERR11Werttyp entspricht nicht dem erwarteten Typ.
PATH_EXISTS_ERR12Zielpfad existiert bereits.

Diese Referenz wird synchronisiert von src/definitions.ts in einem capacitor-file.

Wenn du es nutzt @capgo/capacitor-file um Speicher- und Dateiverwaltung zu planen, verbinde es mit @capgo/capacitor-file verwenden für die native Funktion in „Verwendung von @capgo/capacitor-file“, @capgo/capacitor-data-storage-sqlite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite, Mit @capgo/capacitor-data-storage-sqlite für die native Funktionalität in „@capgo/capacitor-data-storage-sqlite verwenden“, @capgo/capacitor-uploader für die Implementierungsdetails in @capgo/capacitor-uploader und Mit @capgo/capacitor-uploader für die native Funktion in Using @capgo/capacitor-uploader.