14 jours d'essai gratuit illimité. Pas de carte de crédit requise
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète 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.
Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA à l'aide de la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsEnsuite, utilisez la prompt suivante :
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file-sharer` plugin in my project.Si vous préférez la configuration manuelle, installez le plugin en exécutant les commandes suivantes et suivez les instructions spécifiques à la plateforme ci-dessous :
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 s'agir d'une chaîne base64 brute ou d'une URL de données comme 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.
Save A File
Section intitulée « Enregistrer 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 via MediaStore. Sur Android 9 et versions antérieures, les sauvegardes publiques utilisent le manifest. WRITE_EXTERNAL_STORAGE la permission avec maxSdkVersion=28.
Partager Un Texte Avec Un Fichier
Section intitulée « Partager Un 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 passé en EXTRA_TEXT sur Android et en tant qu'élément d'activité secondaire sur iOS.
Type de référence
Section titled “Type Reference”ShareFileOptions
Options de partage de fichierexport interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Options du partageur de fichiers Androidexport interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Résultat de sauvegarde du fichierexport interface SaveFileResult { uri?: string;}Codes d'erreur
Section titled “Error Codes”ERR_PARAM_NO_FILENAME-filenameest manquant ou vide.ERR_PARAM_NO_DATA- neitherbase64Datanorpatha é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 l’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- Android n'a pas pu ouvrir une cible de partage.USER_CANCELLED- la feuille de partage iOS a été fermée sans être terminée.
Source De Vérité
Section intitulée « Source De Vérité »Cette page suit les informations du plugin. src/definitions.ts Re-run la synchronisation lorsque le public API change en amont.
Continuez de Getting Started
Section intitulée « Continuez de l'Accueil »Si vous utilisez Getting Started pour planifier le stockage et la gestion des fichiers, connectez-l’avec En utilisant @capgo/capacitor-file-sharer pour la capacité native dans En utilisant @capgo/capacitor-file-sharer En utilisant @capgo/capacitor-data-storage-sqlite pour le détail d'implémentation dans En utilisant @capgo/capacitor-data-storage-sqlite En utilisant @capgo/capacitor-data-storage-sqlite pour la capacité native dans En utilisant @capgo/capacitor-data-storage-sqlite En utilisant @capgo/capacitor-file pour le détail d'implémentation dans En utilisant @capgo/capacitor-file Utilisez @capgo/capacitor-fichier pour la capacité native dans Utilisez @capgo/capacitor-fichier.