Menggunakan @capgo/capacitor-file-sharer
Bagikan dan simpan file dari data base64, URL data, atau jalur file lokal. file:// URLs, Android content:// URI, dan Capacitor _capacitor_file_ URLs.
Install
bun add @capgo/capacitor-file-sharer
bunx cap sync
Apa yang Dapat Diketahui oleh Plugin Ini
shareBuka sheet berbagi native pada Android dan iOS, atau download file di Web.saveSimpan ke koleksi publik Android, buka sheet simpan/membagikan iOS, atau unduh di Web.getPluginVersion- Kembalikan versi implementasi platform.
Contoh Penggunaan
Bagikan File yang Dibuat
import { FileSharer } from '@capgo/capacitor-file-sharer';
await FileSharer.share({
filename: 'report.pdf',
contentType: 'application/pdf',
base64Data: reportBase64,
title: 'Quarterly report',
text: 'Attached report',
});
Bagikan File Lokal
await FileSharer.share({
filename: 'export.zip',
contentType: 'application/zip',
path: fileUri,
});
Simpan ke Downloads di Android
const result = await FileSharer.save({
filename: 'backup.zip',
contentType: 'application/zip',
base64Data: zipBase64,
android: {
saveDirectory: 'downloads',
relativePath: 'Download/My App',
},
});
console.log(result.uri);
Catatan Platform
- Android menggunakan berbagi untuk
FileProvider,ClipData, dan URI grants sehingga chooser dapat menampilkan gambar dan miniatur file. - Android menyimpan menggunakan MediaStore di Android 10+ dan direktori publik di Android 9 dan di bawah.
- iOS berbagi mendukung baik file sementara yang didukung base64 dan berbagi jalur lokal langsung.
- Web berbagi dan menyimpan download file, dengan konversi base64 chunked untuk file besar.
Referensi Lengkap
- GitHub: https://github.com/Cap-go/capacitor-pembagian-file/
- Dokumen: /docs/plugins/file-sharer/
Teruskan dari Menggunakan @capgo/capacitor-file-sharer
Jika Anda menggunakan Menggunakan @capgo/capacitor-file-sharer untuk merencanakan penyimpanan dan pengelolaan file, hubungkannya dengan @capgo/capacitor-file-sharer untuk detail implementasi di @capgo/capacitor-file-sharer Mulai Menggunakan untuk detail implementasi di Getting Started @capgo/capacitor-data-storage-sqlite untuk detail implementasi di @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kemampuan native di Menggunakan @capgo/capacitor-data-storage-sqlite, dan @capgo/capacitor-file untuk detail implementasi di @capgo/capacitor-file.