Mulai Menggunakan
Pengaturan setup dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini yang dapat dicopy.
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.
Pasang
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-pluginsMaka 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 Mengatur Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
bun add @capgo/capacitor-file-sharerbunx cap syncImport
Section titled “Import”import { FileSharer } from '@capgo/capacitor-file-sharer';Mengbagikan File Base64
Judul Bagian “Mengbagikan 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
Section titled “Share A Local File”await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});Judul Bagian “Mengbagikan File Lokal” file:// Pengimplementasian asli menerima jalur lokal, content:// Alamat URI, dan Capacitor _capacitor_file_ URLs.
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 bawahnya, penyimpanan publik menggunakan manifest WRITE_EXTERNAL_STORAGE izin dengan maxSdkVersion=28.
Bagikan Teks Dengan File
Judul Bagian: Bagikan Teks Dengan Fileawait 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.
Tipe Referensi
Section titled “Type Reference”ShareFileOptions
Referensi Bagian ShareFileexport interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
Referensi Bagian AndroidFileSharerexport interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
Referensi Bagian Simpan Fileexport interface SaveFileResult { uri?: string;}Kode Kesalahan
Referensi Kode KesalahanERR_PARAM_NO_FILENAME-filenametidak ada atau kosong.ERR_PARAM_NO_DATA- tidak adabase64Dataataupathdisediakan.ERR_PARAM_DATA_INVALID- input base64 tidak dapat di-dekode.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
Bagian berjudul “Teruskan dari Getting Started”Jika Anda menggunakan Mulai Menggunakan 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 di Menggunakan @capgo/capacitor-file.