Saltar al contenido principal
Volver a plugins
@capgo/capacitor-compartidor-de-archivos
Tutorial
@capgo/capacitor-compartidor-de-archivos

Compartidor de archivos

Compartir y guardar archivos desde datos en base64 o rutas locales en Android, iOS y Web

Guía

Tutoriales sobre Compartir Archivos

Probar en dispositivo

Descargar la aplicación Capgo, luego escanea el código QR code.

Vista previa del enlace QR del plugin de compartir archivos code

Usando @capgo/capacitor-file-sharer

Compartir y guardar archivos desde datos en base64, URLs de datos, rutas de archivos locales, URLs, Android, URIs y __CAPGO_KEEP_0__ file:// URLs. content:// URIs, and Capacitor _capacitor_file_ ¿Qué expone este plugin?

- Abrir la hoja de compartir nativa en Android e iOS, o descargar el archivo en Web.

bun add @capgo/capacitor-file-sharer
bunx cap sync

- Guardar en colecciones públicas de Android, abrir la hoja de guardar/compartir de iOS o descargar en Web.

  • share Instalar
  • save ¿Qué expone este plugin?
  • getPluginVersion - Devuelve la versión de implementación de la plataforma.

Ejemplo de uso

Compartir un archivo generado

import { FileSharer } from '@capgo/capacitor-file-sharer';

await FileSharer.share({
  filename: 'report.pdf',
  contentType: 'application/pdf',
  base64Data: reportBase64,
  title: 'Quarterly report',
  text: 'Attached report',
});

Compartir un archivo local

await FileSharer.share({
  filename: 'export.zip',
  contentType: 'application/zip',
  path: fileUri,
});

Guardar en Descargas en Android

const result = await FileSharer.save({
  filename: 'backup.zip',
  contentType: 'application/zip',
  base64Data: zipBase64,
  android: {
    saveDirectory: 'downloads',
    relativePath: 'Download/My App',
  },
});

console.log(result.uri);

Notas de la plataforma

  • La compartición de Android utiliza FileProvider, ClipData, y las concesiones URI para que los visores y miniaturas de la elección puedan leer el archivo.
  • La guardado de Android utiliza MediaStore en Android 10+ y directorios públicos en Android 9 y debajo.
  • La compartición de iOS admite tanto archivos temporales respaldados por base64 como compartir directamente la ruta local.
  • La compartición y el guardado web descargan el archivo, con conversión base64 chunked para archivos grandes.

Referencia completa

Continúa desde Using @capgo/capacitor-file-sharer

Si estás utilizando Using @capgo/capacitor-file-sharer para planificar el almacenamiento y el manejo de archivos, conecta con @capgo/capacitor-file-sharer para obtener detalles de implementación en @capgo/capacitor-file-sharer Getting Started para obtener detalles de implementación en Getting Started @capgo/capacitor-data-storage-sqlite para el detalle de implementación en @capgo/capacitor-data-storage-sqlite, Usando @capgo/capacitor-data-storage-sqlite para la capacidad nativa en Usando @capgo/capacitor-data-storage-sqlite, y @capgo/capacitor-file para el detalle de implementación en @capgo/capacitor-file.