Démarrage
Copiez une invite de configuration avec les étapes d'installation et le guide markdown complet pour ce 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.
Installer
Section intitulée “Installer”bun add @capgo/capacitor-file-sharerbunx cap syncImporter
Section intitulée “Importer”import { FileSharer } from '@capgo/capacitor-file-sharer';Partager un fichier Base64
Section intitulée “Partager un fichier 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 peut être une chaîne base64 brute ou une URL de données tel que data:application/pdf;base64,....
Partager un fichier local
Section intitulée « Partager Un Fichier Local »await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});Les implémentations natives acceptent des chemins locaux, file:// URLs, Android content:// URIs, et Capacitor _capacitor_file_ URLs.
Sauver Un Fichier
Section intitulée « Sauver Un Fichier »const result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Les répertoires de sauvegarde Android sont downloads, pictures, movies, music, et documentsSur Android 10 et versions ultérieures, le plugin écrit à travers MediaStore. Sur Android 9 et versions antérieures, les sauvegardes publiques utilisent le manifest WRITE_EXTERNAL_STORAGE autorisation avec maxSdkVersion=28.
Partager du texte avec un fichier
Section intitulée « Partager du texte avec un fichier »await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text est transmis sous forme de EXTRA_TEXT sur Android et sous forme d'élément d'activité secondaire sur iOS.
Référence de type
Section intitulée « Référence de type »ShareFileOptions
Section intitulée « Options de partage de fichiers »export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Section intitulée « Options de partage de fichiers Android »export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Section intitulée « SaveFileResult »export interface SaveFileResult { uri?: string;}Codes d'erreur
Section intitulée « Codes d'erreur »ERR_PARAM_NO_FILENAME-filenameest manquant ou vide.ERR_PARAM_NO_DATA- nibase64Datanipathn'a été fourni.ERR_PARAM_DATA_INVALID- l'entrée base64 ne pouvait pas être décodée.ERR_LOCAL_FILE_NOT_FOUND- le chemin local fourni ou la URI de contenu ne pouvait pas être ouvert.ERR_FILE_CACHING_FAILED- le fichier temporaire natif ne pouvait pas être écrit.ERR_FILE_SAVE_FAILED- Android n'a pas pu sauvegarder le fichier dans le stockage public.ERR_ACTIVITY_NOT_FOUND- L'Android n'a pas pu ouvrir une cible de partage.USER_CANCELLED- Le feuille de partage iOS a été fermé sans être terminé.
Source De Vérité
Section intitulée “Source De Vérité”Cette page suit les plugins’ src/definitions.ts. Re-run la synchronisation lorsque le public API change en amont.