Paso A Paso
Copie una línea de comando 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-sharer`
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-sharer/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.
Instalación
Ventana de terminalbun add @capgo/capacitor-file-sharerbunx cap syncImportar
Sección titulada “Importar”import { FileSharer } from '@capgo/capacitor-file-sharer';Compartir un archivo Base64
Sección titulada “Compartir un archivo Base64”import { FileSharer } from '@capgo/capacitor-file-sharer';
await FileSharer.share({ filename: 'report.pdf', contentType: 'application/pdf', base64Data: reportBase64, title: 'Quarterly report', text: 'Attached report',});base64Data puede ser una cadena base64 cruda o una URL de datos como data:application/pdf;base64,....
Compartir un archivo local
Sección titulada “Compartir un archivo local”await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});Las implementaciones nativas aceptan rutas locales, file:// Direcciones URL, Android content:// URI, y Capacitor _capacitor_file_ Direcciones URL.
Guardar un archivo
Sección titulada “Guardar un archivo”const result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Los directorios de guardado de Android son downloads, pictures, movies, music, y documents. En Android 10 y posteriores, el plugin escribe a través de MediaStore. En Android 9 y debajo, los guardados públicos utilizan la manifestación WRITE_EXTERNAL_STORAGE permiso con maxSdkVersion=28.
Compartir texto con un archivo
Sección titulada “Compartir texto con un archivo”await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text __CAPGO_KEEP_0__ se pasa como EXTRA_TEXT en Android y como un segundo elemento de actividad en iOS.
Tipo de referencia
Sección titulada “Tipo de referencia”ShareFileOptions
Sección titulada “ShareFileOptions”export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Sección titulada “AndroidFileSharerOptions”export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Sección titulada “SaveFileResult”export interface SaveFileResult { uri?: string;}Códigos de error
Códigos de ErrorERR_PARAM_NO_FILENAME-filenameno se proporcionó ni está vacío.ERR_PARAM_NO_DATA- nibase64Datanipathno se proporcionó.ERR_PARAM_DATA_INVALID- no se pudo descodificar la entrada base64.ERR_LOCAL_FILE_NOT_FOUND- no se pudo abrir el camino local o la URI de contenido proporcionada.ERR_FILE_CACHING_FAILED- no se pudo escribir el archivo temporal nativo.ERR_FILE_SAVE_FAILED- no se pudo guardar el archivo en almacenamiento público en Android.ERR_ACTIVITY_NOT_FOUND- no se pudo abrir un objetivo de compartir en Android.USER_CANCELLED- el cuadro de diálogo de compartir de iOS se cerró sin completar.
Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página sigue el estado del plugin src/definitions.tsRe-ejecutar la sincronización cuando los cambios públicos API cambien en la fuente.