スタートガイド
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
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.
インストール
「インストール」セクション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.手動セットアップを希望する場合は、以下のコマンドを実行してプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:
npm install @capgo/capacitor-file-sharernpx cap syncインポート
「インポート」セクションimport { FileSharer } from '@capgo/capacitor-file-sharer';クイックスタート
「クイックスタート」セクションimport { FileSharer } from '@capgo/capacitor-file-sharer';
await FileSharer.share({ filename: 'report.pdf', contentType: 'application/pdf', base64Data: reportBase64,});例:保存
「例:保存」セクションimport { FileSharer } from '@capgo/capacitor-file-sharer';
const result = await FileSharer.save({ filename: 'report.pdf', contentType: 'application/pdf', base64Data: reportBase64,});console.log(result);よくある落とし穴
「よくある落とし穴」セクション- ネイティブ同期: 実行
npx cap syncプラグインのアップグレード後。 - 信頼できる情報源: 信頼
src/definitions.tsGitHub リポジトリ内。
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 生のBase64文字列、または以下のようなData URLの形式になります: data:application/pdf;base64,....
ローカルファイルを共有する
「ローカルファイルを共有する」セクションawait FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});ネイティブ実装では、ローカルパスを受け付けます。 file:// URL、Android content:// URI、および Capacitor _capacitor_file_ URL。
ファイルの保存
「ファイルの保存」というセクションconst result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Android の保存ディレクトリは downloads, pictures, movies, musicや documentsです。Android 10 以降では、プラグインは MediaStore 経由で書き込みます。Android 9 以下では、公開保存では、マニフェストの WRITE_EXTERNAL_STORAGE 権限と 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つ目のアクティビティ項目として渡されます。
型リファレンス
「型リファレンス」セクション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;}エラーコード
「Error Codes」セクションERR_PARAM_NO_FILENAME-filenameが未指定か空です。ERR_PARAM_NO_DATA-base64Dataもpath指定されていません。ERR_PARAM_DATA_INVALID- base64入力のデコードに失敗しました。ERR_LOCAL_FILE_NOT_FOUND- 指定されたローカルパスまたはcontent URIを開けませんでした。ERR_FILE_CACHING_FAILED- ネイティブの一時ファイルへの書き込みに失敗しました。ERR_FILE_SAVE_FAILED- Androidでファイルをパブリックストレージに保存できませんでした。ERR_ACTIVITY_NOT_FOUND- Androidで共有先を開けませんでした。USER_CANCELLED- iOSのシェアシートが完了せずに閉じられました。
Source of Truth
「Source Of Truth」セクションこのページでは、プラグインの src/definitions.tsから生成されています。upstream で公開 API が変更されたら、再度 sync を実行してください。
Getting Startedの続きを進める
「Getting Started からの続き」セクション使用している場合 スタートガイド ストレージとファイル処理を計画するには、以下と連携してください: @capgo/capacitor-file-sharer の使い方 のネイティブ機能を @capgo/capacitor-file-sharer で使用する方法について説明します。 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite の実装の詳細については、 @capgo/capacitor-data-storage-sqlite の使い方 「@capgo/capacitor-data-storage-sqliteの使用方法」におけるネイティブ機能について、 @capgo/capacitor-file @capgo/capacitor-file の実装の詳細については、 @capgo/capacitor-file の使い方 @capgo/capacitor-file. の使い方で扱うネイティブ機能については