Iniziare
Copiare un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
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.
Installare
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo abilità al tuo strumento AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa poi il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform qui sotto:
bun add @capgo/capacitor-filebunx cap syncImporta
Sezione intitolata “Importa”import { CapacitorFile } from '@capgo/capacitor-file';Panoramica di API
Sezione intitolata “API Overview”requestFileSystem
Sezione intitolata “requestFileSystem”Richiedi un sistema di file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
Sezione intitolata “resolveLocalFileSystemURL”Risolve un URL di file a un'entrata.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
Sezione intitolata “getFile”Ottieni un'entrata di file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
Sezione intitolata “getDirectory”Ottieni un'entrata di directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
Sezione intitolata “readFile”Leggi un file come testo o base64.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
Sezione intitolata “readAsDataURL”Leggi un file come URL dei dati (base64 con prefisso MIME).
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
Sezione intitolata “writeFile”Scrivi dati in un file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
Sezione intitolata “appendFile”Aggiungi dati a un file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
Sezione intitolata “deleteFile”Elimina un file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);Crea una directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);Elimina una directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
Sezione intitolata “readdir”Leggi contenuti della directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);Ottenere metadati su un file o una directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
Sezione intitolata “getMetadata”Ottenere metadati su un file o una directory. Alias per stat().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);Rinominare o spostare un file o una directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);Spostare un file o una directory. Alias per rename().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);Copiare un file o una directory.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);Verificare se un file o una directory esiste.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);Ottieni l'URI per un file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
Sezione intitolata “truncare”Troncare un file a una dimensione specificata.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Sezione intitolata “getDirectories”Ottenere tutti i directory del sistema di file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Sezione intitolata “getFreeDiskSpace”Ottenere lo spazio libero del disco in byte.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Sezione intitolata “checkPermissions”Verificare lo stato di autorizzazione corrente per le operazioni di file. Su Android, questo controlla le autorizzazioni di archiviazione esterna. Su iOS e web, questo restituisce sempre ‘concesso’ poiché non sono necessarie autorizzazioni speciali.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
Sezione intitolata “requestPermissions”Richiedere autorizzazioni per le operazioni di file. Su Android, questo richiede le autorizzazioni di archiviazione esterna necessarie per l'accesso ai file al di fuori dei directory privati dell'app. Su iOS e web, questo restituisce sempre ‘concesso’ poiché non sono necessarie autorizzazioni speciali.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();Riferimento di tipo
Sezione intitolata “Riferimento di tipo”RequestFileSystemOptions
Sezione intitolata “RequestFileSystemOptions”Opzioni per richiedere un sistema di file.
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
Sezione intitolata “FileSystem”Rappresenta un sistema di file.
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
Sezione intitolata “ResolveURLOptions”Opzioni per risolvere una URL a un'entry.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Rappresenta un'entrata di file o directory.
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
Sezione intitolata “Ottenere opzioni di file”Opzioni per ottenere un file.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
Sezione intitolata “Entrata di file”Rappresenta un'entrata di file.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
Sezione intitolata “Opzioni per ottenere una directory”Opzioni per ottenere una directory.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
Sezione intitolata “DirectoryEntry”Rappresenta un'entry di directory.
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
Sezione intitolata “ReadFileOptions”Opzioni per la lettura di un file.
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
Sezione intitolata “ReadFileResult”Risultato della lettura di un file.
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
Sezione intitolata “WriteFileOptions”Opzioni per la scrittura di un file.
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
Sezione intitolata “WriteFileResult”Risultato della scrittura di un file.
export interface WriteFileResult { /** The URI of the written file */ uri: string;}Fonte di Verità
Sezione intitolata “Fonte di Verità”Questa pagina è generata dal plugin e src/definitions.tsRiavvia la sincronizzazione quando le modifiche pubbliche API sono state apportate dall'utente.
Continua da Inizia con
Sezione intitolata “Continua da Inizia con”Se stai utilizzando Inizia con per pianificare lo storage e il trattamento dei file, connettilo con Usando @capgo/capacitor-file per la capacità nativa in Usando @capgo/capacitor-file, @capgo/capacitor-data-storage-sqlite per il dettaglio di implementazione in @capgo/capacitor-data-storage-sqlite, Usando @capgo/capacitor-data-storage-sqlite per la capacità nativa in Usando @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file per il dettaglio di implementazione in @capgo/capacitor-file, e @capgo/capacitor-uploader per il dettaglio di implementazione in @capgo/capacitor-uploader.