Getting Started
Eine Setup-Anfrage mit den Installations-Schritten und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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.
Installieren
Abschnitt mit dem Titel ‘Installieren’bun add @capgo/capacitor-file-sharerbunx cap syncImportieren
Abschnitt mit dem Titel ‘Importieren’import { FileSharer } from '@capgo/capacitor-file-sharer';Einen Base64-Datei teilen
Abschnitt mit dem Titel ‘Einen Base64-Datei teilen’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 Kann eine rohe Base64-Zeichenfolge oder eine Daten-URL wie data:application/pdf;base64,....
Einen lokalen Datei teilen
Abschnitt mit dem Titel “Ein lokales Datei teilen”await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});Die native Implementierungen akzeptieren lokale Pfade, file:// URLs, Android content:// URIs und Capacitor _capacitor_file_ URLs.
Eine Datei speichern
Abschnitt mit dem Titel “Eine Datei speichern”const result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Die Speicherorte für Android speichern sind downloads, pictures, movies, music, und documentsAuf Android 10 und neuer schreibt das Plugin über MediaStore. Auf Android 9 und darunter verwenden öffentliche Speicherungen den Manifest. WRITE_EXTERNAL_STORAGE Erlaubnis mit maxSdkVersion=28.
Mit einem Datei teilen
Abschnitt mit dem Titel „Mit einer Datei teilen“await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text wird als EXTRA_TEXT auf Android und als zweites Aktivitäts-Element auf iOS übergeben.
Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“ShareFileOptions
Abschnitt mit dem Titel „ShareFileOptions“export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Abschnitt mit dem Titel „AndroidFileSharerOptions“export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Abschnitt mit dem Titel „SaveFileResult“export interface SaveFileResult { uri?: string;}Fehlercodes
Abschnitt mit dem Titel „Fehlercodes“ERR_PARAM_NO_FILENAME-filenamewurde nicht oder ist leer.ERR_PARAM_NO_DATA- wederbase64Datanochpathwurde nicht bereitgestellt.ERR_PARAM_DATA_INVALID- Die Basis64-Eingabe konnte nicht dekodiert werden.ERR_LOCAL_FILE_NOT_FOUND- Der bereitgestellte lokale Pfad oder die Inhalts-URI konnte nicht geöffnet werden.ERR_FILE_CACHING_FAILED- Die native temporäre Datei konnte nicht geschrieben werden.ERR_FILE_SAVE_FAILED- Android konnte die Datei nicht in das öffentliche Speichermedium speichern.ERR_ACTIVITY_NOT_FOUND- Android konnte keine Zielgruppe für das Teilen öffnen.USER_CANCELLED- Das iOS-Teilungsblatt wurde ohne Abschluss geschlossen.
Quelle der Wahrheit
Sektion mit dem Titel „Quelle der Wahrheit“Diese Seite verfolgt die Plugin-Einstellungen. src/definitions.ts. Wiederholen Sie die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Fortsetzen von Getting Started
Sektion mit dem Titel „Fortsetzen von Getting Started“Wenn Sie Storage und Dateimanagement mit Getting Started planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Dateiteiler für die native Fähigkeit in Using @capgo/capacitor-file-sharer, @capgo/capacitor-data-storage-sqlite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite, Using @capgo/capacitor-data-storage-sqlite für die native Fähigkeit in Using @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file für die Implementierungsdetails in @capgo/capacitor-file, und Using @capgo/capacitor-file für die native Fähigkeit in Using @capgo/capacitor-file.