Inicio
Copie una solicitud 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”Puede utilizar nuestra configuración asistida por IA para instalar el complemento. Agregue las Capgo habilidades a su herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utilice la siguiente solicitud:
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 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 “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);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 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 “obtener directorios”Obtenga todos los directorios del sistema de archivos conocidos.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Sección titulada “obtener espacio libre en disco”Obtenga el espacio libre en disco en bytes.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Sección titulada “verificar permisos”Verifique el estado actual de permisos 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 “solicitar permisos”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 tipos
Sección titulada “Referencia de tipos”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 un elemento.
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 del 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, conecta con él 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.