メインコンテンツへスキップ

@capgo/capacitor-file

ファイルやディレクトリの読み書き、管理を行うフル機能のファイルシステムプラグイン

ファイルやディレクトリの読み書き、管理を行うフル機能のファイルシステムプラグイン

まずは requestFileSystem() および以下に示すその他のコアメソッド。

プラットフォームサポート備考
iOSとはいネイティブ
Androidでははいネイティブ
Webはいブラウザのストレージ API
  • requestFileSystem - ファイルシステムをリクエストします。
  • resolveLocalFileSystemURL - ファイル URL をエントリに解決します。
  • getFile - ファイルエントリを取得します。
  • getDirectory - ディレクトリエントリを取得します。
メソッド説明
requestFileSystemファイルシステムをリクエストします。
resolveLocalFileSystemURLファイルURLをエントリーに解決します。
getFileファイルエントリーを取得します。
getDirectoryディレクトリエントリを取得します。
readFileファイルをテキストまたはbase64として読み込みます。
readAsDataURLファイルをData URL(MIMEタイプのプレフィックス付きbase64)として読み込みます。
writeFileファイルにデータを書き込みます。
appendFileファイルにデータを追記します。
deleteFileファイルを削除します。
mkdirディレクトリを作成します。
rmdirディレクトリを削除します。
readdirディレクトリの内容を読み取ります。
statファイルまたはディレクトリのメタデータを取得します。
getMetadataファイルまたはディレクトリのメタデータを取得します。stat() のエイリアスです。
renameファイルまたはディレクトリの名前を変更または移動します。
moveファイルまたはディレクトリを移動します。rename() のエイリアスです。
copyファイルまたはディレクトリをコピーします。
existsファイルまたはディレクトリが存在するか確認します。
getUriファイルのURIを取得します。
truncateファイルを指定したサイズに切り詰めます。
getDirectories既知のファイルシステムディレクトリをすべて取得します。
getFreeDiskSpace空きディスク容量をバイト単位で取得します。
addListener読み取り進捗イベントを監視します。
addListener書き込み進捗イベントを監視します。
removeAllListenersすべてのイベントリスナーを削除します。
getPluginVersionプラグインのバージョンを取得します。
checkPermissionsファイル操作の現在の権限ステータスを確認します。Android では外部ストレージの権限を確認します。iOS と Web では、特別な権限が不要なため常に 'granted' を返します。
requestPermissionsファイル操作の権限を要求します。Android では、アプリのプライベートディレクトリ外のファイルにアクセスするために必要な外部ストレージの権限を要求します。iOS と Web では、特別な権限が不要なため常に 'granted' を返します。

ストレージ場所の選択、エンコードされたテキストの書き込み、またはファイルエラーの処理時にこれらの値を使用します。

値ユーザーは以下を確認できます:
DOCUMENTS永続的なユーザー表示ドキュメント。Android ではアプリのファイルディレクトリにマッピングされます。
DATA永続的なアプリのプライベートデータ。
LIBRARYユーザーに表示されない永続的なアプリデータ。Android ではアプリのファイルディレクトリにマッピングされます。
CACHEOS がクリアする可能性のある一時キャッシュデータ。
EXTERNALSD カードや共有外部ストレージなどの Android 外部ストレージルート。
EXTERNAL_STORAGEAndroid 外部ストレージのデータディレクトリ。
APPLICATION読み取り専用のアプリケーションバンドルまたはアセットディレクトリ。
値使用する
utf8UTF-8 テキスト。
asciiASCII テキスト。
utf16UTF-16 テキスト。
値Code意味
NOT_FOUND_ERR1ファイルまたはディレクトリが見つかりませんでした。
SECURITY_ERR2セキュリティルールまたは権限により操作がブロックされました。
ABORT_ERR3操作が中止されました。
NOT_READABLE_ERR4ファイルまたはディレクトリを読み取れません。
ENCODING_ERR5エンコーディングが無効、またはサポートされていません。
NO_MODIFICATION_ALLOWED_ERR6対象を変更できません。
INVALID_STATE_ERR7オブジェクトが操作に適さない状態です。
SYNTAX_ERR8パスまたは入力の構文が無効です。
INVALID_MODIFICATION_ERR9要求された変更は対象に対して無効です。
QUOTA_EXCEEDED_ERR10ストレージのクォータを超えました。
TYPE_MISMATCH_ERR11値の型が期待される型と一致しません。
PATH_EXISTS_ERR12対象のパスは既に存在します。

このリファレンスは以下から同期されています: src/definitions.ts における capacitor-file.

使用している場合 @capgo/capacitor-file ストレージとファイル処理を計画するには、以下と連携してください: @capgo/capacitor-file の使い方 「@capgo/capacitor-fileの使用」のネイティブ機能について @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite の実装の詳細については、 @capgo/capacitor-data-storage-sqlite の使い方 「@capgo/capacitor-data-storage-sqliteの使用方法」におけるネイティブ機能について、 @capgo/capacitor-uploader @capgo/capacitor-uploader の実装詳細については、 @capgo/capacitor-uploader の使用方法 @capgo/capacitor-uploader. を使用したネイティブ機能については