Langsung ke Konten Utama
@capgo/capacitor-pengiriman-berkas File & Penyimpanan Terbuka sumber

Pembagian File Plugin Capacitor

Bagikan dan simpan file dari data base64 atau jalur lokal di Android, iOS, dan Web

Instal

bun add @capgo/capacitor-file-sharer bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-file-sharer
  • pnpm add @capgo/capacitor-file-sharer
  • yarn add @capgo/capacitor-file-sharer

Panduan

Bagaimana menggunakan File Sharer di Capacitor

Uji di perangkat

Unduh aplikasi Capgo, kemudian scan kode QR code.

Tautan QR Pratinjau Plugin Pembagian File code

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

  • share Buka sheet berbagi native pada Android dan iOS, atau download file di Web.
  • save Simpan 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

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.

FAQ

Pertanyaan Umum Plugin Pembagian File

Bagaimana cara menginstal plugin File Sharer di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-file-sharer" (atau "npm install @capgo/capacitor-file-sharer"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-file-sharer" di aplikasi code.

Apakah @capgo/capacitor-file-sharer dapat berjalan dengan React, Vue, dan Angular?

Iya. File Sharer adalah paket Capacitor, sehingga dapat berjalan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-file-sharer?

Paket Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang masih didukung.

Apakah @capgo/capacitor-file-sharer gratis dan terbuka sumber?

Iya. Sumber code tersedia secara publik di GitHub di https://github.com/Cap-go/capacitor-file-sharer/ dan paket dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Apakah saya bisa memperbarui code yang menggunakan File Sharer tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin mengubah native code, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat berlayar secara instan dengan Capgo pembaruan hidup.

Kirim perubahan File Sharer tanpa menunggu tinjauan aplikasi

Setelah plugin ini terintegrasi ke dalam toko Anda, Capgo pembaruan live akan membagikan perubahan JavaScript, HTML, dan CSS Anda kepada pengguna dalam beberapa menit.

Mulai dengan Capgo