Getting Started
Eine Einrichtungsanweisung mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-file`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/file/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“bun add @capgo/capacitor-filebunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { CapacitorFile } from '@capgo/capacitor-file';API Übersicht
Abschnitt mit dem Titel „API Übersicht“requestFileSystem
Abschnitt mit dem Titel „requestFileSystem“Ein Dateisystem anfordern.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
Abschnitt mit dem Titel „resolveLocalFileSystemURL“Eine Datei-URL auf einen Eintrag auflösen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);Ein Dateiantrag erhalten.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
Abschnitt mit dem Titel “getDirectory”Ein Verzeichnisantrag erhalten.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);Zur Zwischenablage kopieren
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
Zur Zwischenablage kopierenAbschnitt mit dem Titel “readFile”
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
Abschnitt mit dem Titel „writeFile“Daten in eine Datei schreiben.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
Abschnitt mit dem Titel „appendFile“Daten in eine Datei anhängen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
Abschnitt mit dem Titel „deleteFile“Eine Datei löschen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);Ein Verzeichnis erstellen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);Ein Verzeichnis löschen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);Inhalte eines Verzeichnisses lesen.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);Zur Zwischenablage kopieren
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);Zur Zwischenablage kopieren
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);Ein Datei oder Verzeichnis umbenennen oder verschieben.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);Ein Datei oder Verzeichnis verschieben. Alias für rename().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);Ein Datei oder Verzeichnis kopieren.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);Überprüfen, ob eine Datei oder ein Verzeichnis existiert.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);Ermitteln Sie die URI für ein Datei.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);Kürzen Sie eine Datei auf eine bestimmte Größe.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Abschnitt mit dem Titel “getDirectories”Ermitteln Sie alle bekannten Dateisystem-Ordner.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Abschnitt mit dem Titel “getFreeDiskSpace”Ermitteln Sie die verfügbare Festplattenplatz in Bytes.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Abschnitt mit dem Titel “checkPermissions”Überprüfen Sie den aktuellen Zustand der Berechtigungen für Dateibearbeitungen. Bei Android-Systemen prüft dies die Berechtigungen für externe Speicher. Bei iOS- und Web-Systemen wird immer ‘erlaubt’ zurückgegeben, da keine besonderen Berechtigungen erforderlich sind.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
Abschnitt mit dem Titel “requestPermissions”Berechtigungen für Dateibearbeitungen anfordern. Bei Android-Systemen werden die erforderlichen Berechtigungen für den Zugriff auf Dateien außerhalb der privaten Verzeichnisse des Apps angefordert. Bei iOS- und Web-Systemen wird immer ‘erlaubt’ zurückgegeben, da keine besonderen Berechtigungen erforderlich sind.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();Typenverweis
Abschnitt mit dem Titel “Typenverweis”RequestFileSystemOptions
Abschnitt mit dem Titel “RequestFileSystemOptions”Optionen für die Anforderung eines Dateisystems.
export interface RequestFileSystemOptions { /** The type of file system to request */ type: FileSystemType; /** Requested size in bytes (may not be enforced on all platforms) */ size?: number;}FileSystem
Sektion mit dem Titel “Dateisystem”Darstellt ein Dateisystem.
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
Sektion mit dem Titel “URL-Optionen auflösen”Optionen zur Auflösung einer URL zu einem Eintrag.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Darstellt einen Datei- oder Verzeichnis-Eintrag.
export interface Entry { /** True if this is a file */ isFile: boolean; /** True if this is a directory */ isDirectory: boolean; /** The name of the file or directory */ name: string; /** The full path relative to the filesystem root */ fullPath: string; /** The native file:// URI */ nativeURL: string;}GetFileOptions
Sektion mit dem Titel “Datei-Optionen”Optionen zur Abrufung einer Datei.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}Stellt einen Dateieintrag dar.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
Abschnitt mit dem Titel „VerzeichnisOptionen abrufen“Optionen zum Abrufen eines Verzeichnisses.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
Abschnitt mit dem Titel „VerzeichnisEintrag“Stellt einen Verzeichnis-Eintrag dar.
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
Abschnitt mit dem Titel „Datei lesen Optionen“Optionen zum Lesen einer Datei.
export interface ReadFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Encoding for text files (omit for binary/base64) */ encoding?: Encoding; /** Byte offset to start reading from (default: 0) */ offset?: number; /** Number of bytes to read (default: read to end of file) */ length?: number;}ReadFileResult
Abschnitt mit dem Titel “ReadFileResult”Ergebnis der Dateilese.
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
Abschnitt mit dem Titel “WriteFileOptions”Optionen für die Dateischreibung.
export interface WriteFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Data to write (string for text, base64 for binary) */ data: string; /** Encoding for text files */ encoding?: Encoding; /** If true, append to existing file instead of overwriting */ append?: boolean; /** Create intermediate directories if they don't exist */ recursive?: boolean; /** Byte position to start writing at (for random access writes). If not specified, writes from beginning or appends based on 'append' flag */ position?: number;}WriteFileResult
Abschnitt mit dem Titel “WriteFileResult”Ergebnis der Dateischreibung.
export interface WriteFileResult { /** The URI of the written file */ uri: string;}Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wird aus der Plugin-Datei generiert. src/definitions.ts. Wiederholen Sie die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Weitermachen von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie " Getting Started zur Planung von Speicher und Dateimanagement verwenden, verbinden Sie es mit Mit @capgo/capacitor-datei für die native Fähigkeit in Mit @capgo/capacitor-datei, Mit @capgo/capacitor-datenspeicher-sqlite für die Implementierungsdetail in Mit @capgo/capacitor-datenspeicher-sqlite, Mit @capgo/capacitor-datenspeicher-sqlite für die native Fähigkeit in Mit @capgo/capacitor-datenspeicher-sqlite @capgo/capacitor-Datei für die Implementierungsdetails in @capgo/capacitor-Datei, und @capgo/capacitor-Uploader für die Implementierungsdetails in @capgo/capacitor-Uploader.