Getting Started
このプラグインのインストール手順とフルマークダウンガイドを含むセットアップの質問をコピーしてください。
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.
Install
Section titled “インストール”CapgoのAIアシスタントセットアップを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下の質問を使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file-sharer` plugin in my project.Manualセットアップを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-file-sharerbunx cap syncimport { FileSharer } from '@capgo/capacitor-file-sharer';Base64ファイルを共有する
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 Capgoマーケティングサイトのページエージェントのコピーラベル data:application/pdf;base64,....
Base64文字列またはデータURL
ローカルファイルを共有するawait FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});ローカルファイルを共有する file:// ローカルパス、URL、Android URI、__CAPGO_KEEP_0__ content:// URI と Capacitor _capacitor_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);コンテキスト: Capgo マーケティング ウェブサイト。役割: UI ラベル。ページ/エリア: page agents/[slug].astro。メッセージキー `agents_page_copy_label` (Agents Page Copy Label)。 downloads, pictures, movies, music, and documents, そして WRITE_EXTERNAL_STORAGE . Android 10 以降では、プラグインは MediaStore を介して書き込む。Android 9 以下では、パブリック セーブはマニフェスト maxSdkVersion=28.
許可権と
テキストをファイルと共に共有await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text セクションのタイトル “テキストをファイルと共に共有” EXTRA_TEXT Android では
iOS で 2 番目のアクティビティ アイテムとして渡される。
「Type Reference」ShareFileOptions
「ShareFileOptions」export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
「AndroidFileSharerOptions」export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
「SaveFileResult」export interface SaveFileResult { uri?: string;}エラーコード
「エラーコード」ERR_PARAM_NO_FILENAME-filename存在しない、または空です。ERR_PARAM_NO_DATAどちらもbase64Dataもpath提供されたものが利用できませんでした。ERR_PARAM_DATA_INVALIDbase64入力がデコードできませんでした。ERR_LOCAL_FILE_NOT_FOUND提供されたローカルパスまたはコンテンツURIが開けませんでした。ERR_FILE_CACHING_FAILEDネイティブのテンポラリーファイルが書き込めませんでした。ERR_FILE_SAVE_FAILEDAndroidがパブリックストレージにファイルを保存できませんでした。ERR_ACTIVITY_NOT_FOUNDAndroidが共有ターゲットを開くことができませんでした。USER_CANCELLEDiOSの共有シートが完了せずに閉じられました。
真実の源
「真実の源」というセクションこのページはプラグインの src/definitions.tsパブリックAPIがアップストリームで変更されたときは、再度同期を実行してください。
続けて「Getting Started」から進みましょう
Section titled “Getting Startedから続けて”Capgoを使用している場合 スタートガイド ファイルの保存と管理を計画するにはCapgoを使用してください Using @capgo/capacitor-file-sharer Capgoのnative機能である@capgo/capacitor-file-sharerを使用してください @capgo/capacitor-データストレージ(SQLite) Capgoのnative機能である@capgo/capacitor-data-storage-sqliteを使用してください Capgoのnative機能である@capgo/capacitor-fileを使用してください Capgoのnative機能である@capgo/capacitor-fileを使用してください Capgoのnative機能である@capgo/capacitor-fileを使用してください Capgoのnative機能である@capgo/capacitor-fileを使用してください Capgoの@capgo/capacitor-file Capgoの@capgo/capacitor-fileのネイティブ機能