Saltar al contenido

@capgo/capacitor-file

Plugin de sistema de archivos completo para leer, escribir y gestionar archivos y directorios

Plugin de sistema de archivos completo para leer, escribir y gestionar archivos y directorios

Empieza con requestFileSystem() y los demás métodos principales detallados abajo.

PlataformaSoporteNotas
iOSSíNativo
AndroidSíNativo
WebSíAPIs de almacenamiento del navegador
  • requestFileSystem - Solicitar un sistema de archivos.
  • resolveLocalFileSystemURL - Resolver una URL de archivo a una entrada.
  • getFile - Obtener una entrada de archivo.
  • getDirectory - Obtener una entrada de directorio.
MétodoDescripción
requestFileSystemSolicitar un sistema de archivos.
resolveLocalFileSystemURLResolver una URL de archivo a una entrada.
getFileObtener una entrada de archivo.
getDirectoryObtener una entrada de directorio.
readFileLeer un archivo como texto o base64.
readAsDataURLLeer un archivo como data URL (base64 con prefijo de tipo MIME).
writeFileEscribir datos en un archivo.
appendFileAñade datos a un archivo.
deleteFileElimina un archivo.
mkdirCrea un directorio.
rmdirElimina un directorio.
readdirLee el contenido de un directorio.
statObtén metadatos de un archivo o directorio.
getMetadataObtén metadatos de un archivo o directorio. Alias de stat().
renameRenombra o mueve un archivo o directorio.
moveMueve un archivo o directorio. Alias de rename().
copyCopia un archivo o directorio.
existsComprueba si un archivo o directorio existe.
getUriObtén la URI de un archivo.
truncateTrunca un archivo a un tamaño específico.
getDirectoriesGet all known file system directories.
getFreeDiskSpaceObtén el espacio libre en disco en bytes.
addListenerEscucha los eventos de progreso de lectura.
addListenerEscucha los eventos de progreso de escritura.
removeAllListenersElimina todos los listeners de eventos.
getPluginVersionObtén la versión del plugin.
checkPermissionsComprueba el estado actual de los permisos para operaciones de archivos. En Android, comprueba los permisos de almacenamiento externo. En iOS y web, siempre devuelve ‘granted’, ya que no se requieren permisos especiales.
requestPermissionsSolicita permisos para operaciones de archivos. En Android, pide los permisos de almacenamiento externo necesarios para acceder a archivos fuera de los directorios privados de la app. En iOS y web, siempre devuelve ‘granted’, ya que no se requieren permisos especiales.

Usa estos valores al elegir una ubicación de almacenamiento, escribir texto codificado o manejar errores de archivos.

ValorEl usuario encontrará
DOCUMENTSDocumentos persistentes visibles para el usuario. En Android, esto apunta al directorio de archivos de la app.
DATADatos privados y persistentes de la app.
LIBRARYDatos persistentes de la app no visibles para el usuario. En Android, esto apunta al directorio de archivos de la app.
CACHEDatos de caché temporales que el SO puede borrar.
EXTERNALRaíz del almacenamiento externo de Android, como una SD o almacenamiento externo compartido.
EXTERNAL_STORAGEDirectorio de datos del almacenamiento externo de Android.
APPLICATIONDirectorio de solo lectura del bundle o assets de la aplicación.
ValorUsa
utf8Texto en UTF-8.
asciiTexto en ASCII.
utf16Texto en UTF-16.
ValorCodeSignificado
NOT_FOUND_ERR1No se encontró el archivo o directorio.
SECURITY_ERR2La operación fue bloqueada por reglas de seguridad o permisos.
ABORT_ERR3La operación fue abortada.
NOT_READABLE_ERR4No se puede leer el archivo o directorio.
ENCODING_ERR5La codificación es inválida o no es compatible.
NO_MODIFICATION_ALLOWED_ERR6El destino no se puede modificar.
INVALID_STATE_ERR7El objeto no está en un estado válido para la operación.
SYNTAX_ERR8La sintaxis de la ruta o de la entrada es inválida.
INVALID_MODIFICATION_ERR9El cambio solicitado no es válido para el destino.
QUOTA_EXCEEDED_ERR10Se ha excedido la cuota de almacenamiento.
TYPE_MISMATCH_ERR11El tipo de valor no coincide con el tipo esperado.
PATH_EXISTS_ERR12La ruta de destino ya existe.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-file.

Si estás usando @capgo/capacitor-file para planificar el almacenamiento y la gestión de archivos, conéctalo con Uso de @capgo/capacitor-file para la capacidad nativa en el uso de @capgo/capacitor-file, @capgo/capacitor-data-storage-sqlite para el detalle de implementación en @capgo/capacitor-data-storage-sqlite, Uso de @capgo/capacitor-data-storage-sqlite para la funcionalidad nativa en Uso de @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-uploader para los detalles de implementación en @capgo/capacitor-uploader, y Uso de @capgo/capacitor-uploader para la capacidad nativa al usar @capgo/capacitor-uploader.