Inicio
Copiar un prompt de configuración con los pasos de instalación y la guía de markdown completa para este 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.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-filebunx cap syncImportar
Sección titulada “Importar”import { CapacitorFile } from '@capgo/capacitor-file';API Resumen
Sección titulada “API Resumen”requestFileSystem
Sección titulada “requestFileSystem”Solicitar un sistema de archivos.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
Sección titulada “resolveLocalFileSystemURL”Resolver una URL de archivo a una entrada.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
Sección titulada “getFile”Obtener una entrada de archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
Sección titulada “obtenerDirectorio”Obtenga una entrada de directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
Sección titulada “leerArchivo”Lea un archivo como texto o base64.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
Sección titulada “leerComoDataURL”Lea un archivo como una URL de datos (base64 con prefijo de tipo MIME).
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
Sección titulada “escribirArchivo”Escriba datos en un archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
Sección titulada “appendFile”Agregar datos a un archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
Sección titulada “deleteFile”Eliminar un archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);Crear un directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);Eliminar un directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
Sección titulada “readdir”Contenido de directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);Obtener metadatos sobre un archivo o directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
Sección titulada “getMetadata”Obtener metadatos sobre un archivo o directorio. Alias para stat().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);Renombrar o mover un archivo o directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);Mover un archivo o directorio. Alias para rename().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);Copiar un archivo o directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);Comprobar si un archivo o directorio existe.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);Obtener la URI para un archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
Sección titulada “truncate”Truncar un archivo a un tamaño especificado.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Sección titulada “getDirectories”Obtener todos los directorios conocidos del sistema de archivos.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Sección titulada “getFreeDiskSpace”Obtener el espacio libre en disco en bytes.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Sección titulada “checkPermissions”Verificar el estado de permisos actual para operaciones de archivo. En Android, esto verifica las permisos de almacenamiento externo. En iOS y web, esto siempre devuelve ‘concedido’ ya que no se necesitan permisos especiales.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
Sección titulada “requestPermissions”Solicite permisos para operaciones de archivo. En Android, esto solicita permisos de almacenamiento externo necesarios para acceder a archivos fuera de los directorios privados de la aplicación. En iOS y web, esto siempre devuelve ‘concedido’ ya que no se necesitan permisos especiales.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();Referencia de tipo
Sección titulada “Referencia de tipo”RequestFileSystemOptions
Sección titulada “RequestFileSystemOptions”Opciones para solicitar un sistema de archivos.
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
Sección titulada “FileSystem”Representa un sistema de archivos.
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
Sección titulada “ResolveURLOptions”Opciones para resolver una URL a una entrada.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Representa un archivo o directorio de entrada.
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
Sección titulada “Opciones para obtener archivo”Opciones para obtener un archivo.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}Representa una entrada de archivo.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
Sección titulada “Opciones para obtener directorio”Opciones para obtener un directorio.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
Sección titulada “DirectoryEntry”Representa una entrada de directorio.
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
Sección titulada “ReadFileOptions”Opciones para leer un archivo.
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
Sección titulada “ReadFileResult”Resultado de leer un archivo.
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
Sección titulada “WriteFileOptions”Opciones para escribir un archivo.
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
Sección titulada “Resultado de escritura de archivo”Resultado de escribir un archivo.
export interface WriteFileResult { /** The URI of the written file */ uri: string;}Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera desde el plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el público API cambie en la fuente.
Seguir desde Inicio
Sección titulada “Seguir desde Inicio”Si estás utilizando Inicio para planificar el almacenamiento y el manejo de archivos, conecte con Usando @capgo/capacitor-archivo para la capacidad nativa en Usando @capgo/capacitor-archivo, @capgo/capacitor-almacenamiento-de-datos-sqlite para el detalle de implementación en @capgo/capacitor-almacenamiento-de-datos-sqlite, Usando @capgo/capacitor-almacenamiento-de-datos-sqlite para la capacidad nativa en Usando @capgo/capacitor-almacenamiento-de-datos-sqlite, @capgo/capacitor-archivo para el detalle de implementación en @capgo/capacitor-archivo, y @capgo/capacitor-subidor para el detalle de implementación en @capgo/capacitor-subidor.