Mulai Dari Awal
Copy sebuah prompt pengaturan 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.
Instal
Bagian berjudul “Instal”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 disimpan downloads, pictures, movies, music, dan documents. Pada Android 10 dan 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 “Pilihan File Bagikan”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-filenametidak ada atau kosong.ERR_PARAM_NO_DATA- tidak adabase64Data- tidak adapath- input base64 tidak dapat diurai.ERR_PARAM_DATA_INVALID- jalur lokal atau URI konten yang disediakan tidak dapat dibuka.ERR_LOCAL_FILE_NOT_FOUND- tidak adaERR_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- lembar berbagi iOS ditutup tanpa selesai.
Sumber Kebenaran
Judul bagian “Sumber Kebenaran”Halaman ini mengikuti plugin’s src/definitions.tsRe-run sinkronisasi ketika penyimpanan publik API berubah secara upstream.
Teruskan dari Getting Started
Judul bagian “Teruskan dari Getting Started”Jika Anda menggunakan Getting Started 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.