Inicio
Copiar un prompt de configuración con los pasos de instalación y la guía 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”Puede utilizar nuestra configuración asistida por inteligencia artificial para instalar el complemento. Agregue las Capgo habilidades a su herramienta de inteligencia artificial utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utilice el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file` plugin in my project.Si prefiere la configuración manual, instale el complemento ejecutando los siguientes comandos y siguiendo las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-filebunx cap syncImportar
Sección titulada “Importar”import { CapacitorFile } from '@capgo/capacitor-file';API Resumen
Sección titulada “API Introducción”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 “getDirectory”Obtener una entrada de directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
Sección titulada “readFile”Leer un archivo como texto o base64.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
Sección titulada “readAsDataURL”Leer 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 “writeFile”Escribir 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 “borrarArchivo”Borra un archivo.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);Crea una carpeta.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);Elimina una carpeta.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);Lee el contenido de la carpeta.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);Obtenga información de metadatos sobre un archivo o directorio.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
Sección titulada “getMetadata”Obtenga información de 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);Mueva 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 existe un archivo o directorio.
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 “truncar”Truncar un archivo a un tamaño especificado.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Sección titulada “obtenerDirectorios” Obtenga todos los directorios del sistema de archivos conocidos.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Sección titulada “obtenerEspacioLibre” Obtenga el espacio libre en disco en bytes.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Sección titulada “verificarPermisos” Verifique 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 “solicitarPermisos” 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 “Opciones de solicitud de sistema de archivos”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 “Sistema de archivos”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 “Opciones de resolución de URL”Opciones para resolver una URL a una entrada.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Representa una entrada de archivo o directorio.
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 “WriteFileResult”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 a partir de la extensión del plugin. src/definitions.tsRe-ruta la sincronización cuando los cambios públicos API cambian en la fuente.
Sigue adelante desde Inicio
Sección titulada “Sigue adelante desde Inicio”Si estás utilizando Inicio para planificar el almacenamiento y el manejo de archivos, conecta con Usando @capgo/capacitor-file para la capacidad nativa en Usando @capgo/capacitor-file, @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-file para el detalle de implementación en @capgo/capacitor-file, y @capgo/capacitor-subidor para el detalle de implementación en @capgo/capacitor-subidor.