Mulai
Copy 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
Judul Bagian “Instal”Kamu bisa menggunakan Setup Bantuan AI kami untuk menginstal plugin ini. Tambahkan Capgo kemampuan ke alat AI kamu menggunakan perintah berikut:
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 kamu 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
Judul Bagian “Import”import { FileSharer } from '@capgo/capacitor-file-sharer';Bagikan File Base64
Judul Bagian “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:// URIs, dan Capacitor _capacitor_file_ URLs.
Simpan File
Bab berjudul “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);Daftar 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 bawahnya, penyimpanan publik menggunakan manifest WRITE_EXTERNAL_STORAGE izin dengan maxSdkVersion=28.
Bagikan Teks Dengan File
Bab berjudul “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 diaktifkan pada Android dan sebagai item kegiatan kedua pada iOS. EXTRA_TEXT dipasang sebagai
Referensi Tipe
Judul Bagian “Referensi Tipe”ShareFileOptions
Judul Bagian “Opsi Berbagi File”export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Judul Bagian “Opsi Berbagi File Android”export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Judul Bagian “Hasil Simpan File”export interface SaveFileResult { uri?: string;}Kode Kesalahan
Judul Bagian “Kode Kesalahan”ERR_PARAM_NO_FILENAME-filenametidak ada atau kosong.ERR_PARAM_NO_DATA- tidak adabase64DataTidak ada.pathTidak ada yang disediakan.ERR_PARAM_DATA_INVALID- masukan base64 tidak dapat di dekripsi.ERR_LOCAL_FILE_NOT_FOUND- jalur lokal atau URI konten yang disediakan 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- lembar berbagi iOS ditutup tanpa diselesaikan.
Sumber Kebenaran
Bab berjudul “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 Getting Started untuk merencanakan penyimpanan dan pengelolaan file, hubungkan dengan Menggunakan @capgo/capacitor-file-sharer untuk kemampuan asli di Menggunakan @capgo/capacitor-file-sharer, @capgo/capacitor-data-storage-sqlite untuk detail implementasi di @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kemampuan asli di Menggunakan @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file untuk detail implementasi di @capgo/capacitor-file, dan Menggunakan @capgo/capacitor-file untuk kemampuan native di Menggunakan @capgo/capacitor-file.