Getting Started
Copy perintah setup dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Bagian berjudul “Pasang”
Anda dapat menggunakan Setup Bantuan AI kami untuk memasang plugin. Tambahkan keterampilan __CAPGO_KEEP_0__ ke alat AI Anda menggunakan perintah berikut:You can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file-sharer` plugin in my project.Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
bun add @capgo/capacitor-file-sharerbunx cap syncimport { FileSharer } from '@capgo/capacitor-file-sharer';Bagikan File Base64
Bagian berjudul “Bagikan File 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 dapat berupa string base64 mentah atau URL data seperti data:application/pdf;base64,....
Bagikan File Lokal
Judul bagian “Bagikan File Lokal”await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});Implementasi asli menerima jalur lokal, file:// URLs, Android content:// URI, dan Capacitor _capacitor_file_ URLs.
Simpan File
Judul bagian “Simpan File”const result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Direktori penyimpanan Android adalah downloads, pictures, movies, music, dan documents. Pada Android 10 dan yang lebih baru, plugin menulis melalui MediaStore. Pada Android 9 dan di bawah, penyimpanan publik menggunakan manifest WRITE_EXTERNAL_STORAGE izin dengan maxSdkVersion=28.
Bagikan Teks Dengan File
Judul Bagian “Bagikan Teks Dengan File”await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text dipasang sebagai EXTRA_TEXT pada Android dan sebagai item kegiatan kedua pada iOS.
Referensi Tipe
Judul Bagian “Referensi Tipe”ShareFileOptions
Judul Bagian “ShareFileOptions”export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Bagian berjudul “AndroidFileSharerOptions”export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Bagian berjudul “SaveFileResult”export interface SaveFileResult { uri?: string;}Kode Kesalahan
Bagian berjudul “Kode Kesalahan”ERR_PARAM_NO_FILENAME-filenamekosong atau tidak ada.ERR_PARAM_NO_DATA- tidak adabase64Datamaupunpathtidak disediakan.ERR_PARAM_DATA_INVALID- input base64 tidak dapat diurai.ERR_LOCAL_FILE_NOT_FOUND- Jalur lokal yang disediakan atau URI konten tidak dapat dibuka.ERR_FILE_CACHING_FAILED- File sementara native tidak dapat ditulis.ERR_FILE_SAVE_FAILED- Android tidak dapat menyimpan file ke penyimpanan publik.ERR_ACTIVITY_NOT_FOUND- Android tidak dapat membuka target berbagi.USER_CANCELLED- Lembaran berbagi iOS ditutup tanpa selesai.
Sumber Kebenaran
Judul bagian “Sumber Kebenaran”Halaman ini mengikuti plugin’s src/definitions.ts. Re-run sinkronisasi ketika API publik berubah di atas.
Teruskan dari Getting Started
Judul bagian “Teruskan dari Getting Started”Jika Anda menggunakan Mulai Berjalan untuk merencanakan penyimpanan dan pengelolaan file, hubungkannya dengan Menggunakan @capgo/capacitor-file-sharer untuk kemampuan asli dalam Menggunakan @capgo/capacitor-file-sharer, @capgo/capacitor-data-storage-sqlite untuk detail implementasi dalam @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kemampuan asli dalam Menggunakan @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file untuk detail implementasi dalam @capgo/capacitor-file, dan Menggunakan @capgo/capacitor-file untuk kemampuan asli dalam Menggunakan @capgo/capacitor-file.