メインコンテンツへスキップ
@capgo/capacitor-firebase-storage ファイルとストレージ オープンソース

Firebase Storage Capacitor プラグイン

Firebase Cloud Storage 用の Capacitor プラグイン

インストール

bun add @capgo/capacitor-firebase-storage bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-firebase-storage
  • pnpm add @capgo/capacitor-firebase-storage
  • yarn add @capgo/capacitor-firebase-storage

ガイド

Capacitor で Firebase Storage を使う方法

@capgo/capacitor-firebase-storage の使い方

Firebase Cloud Storage 用の Capacitor プラグイン

インストール

bun add @capgo/capacitor-firebase-storage
bunx cap sync

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

API の概要

メソッド 説明
deleteFile ファイルを削除します。
getDownloadUrl ファイルのダウンロード URL を取得します。
getMetadata ファイルのメタデータを取得します。
listFiles ディレクトリ内のファイルを一覧表示します。
updateMetadata ファイルのメタデータを更新します。
downloadFile ファイルをダウンロードします。
uploadFile ファイルをアップロードします。
useEmulator Cloud Storage エミュレータと通信するようにアプリを実装します。

例

deleteFile()

ファイルを削除します。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

await FirebaseStorage.deleteFile({ path: 'mountains.png' });

getDownloadUrl()

ファイルのダウンロード URL を取得します。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

const result = await FirebaseStorage.getDownloadUrl({ path: 'mountains.png' });
console.log(result);

getMetadata()

ファイルのメタデータを取得します。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

const result = await FirebaseStorage.getMetadata({ path: 'mountains.png' });
console.log(result);

listFiles()

ディレクトリ内のファイルを一覧表示します。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

const result = await FirebaseStorage.listFiles({ path: 'path/to/file' });
// The result holds sensitive values: use it without logging it.

updateMetadata()

ファイルのメタデータを更新します。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

await FirebaseStorage.updateMetadata({
  path: 'path/to/file',
  metadata: {},
});

downloadFile()

ファイルをダウンロードします。

import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';

const result = await FirebaseStorage.downloadFile({ path: 'mountains.png' }, (event, error) => {
  console.log(event);
});
console.log(result);

上記の表は 8 つのコアメソッドの一覧です。リスナーやバージョンのヘルパー、各メソッドの完全なコントラクトについては、 GitHub リポジトリ.

完全なリファレンス

@capgo/capacitor-firebase-storage の使用方法から続ける

使用している場合 @capgo/capacitor-firebase-storage の使い方 ストレージとファイル処理を計画するには、以下と連携してください: @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 を使用したネイティブ機能について、および @capgo/capacitor-uploader @capgo/capacitor-uploader. の実装の詳細については

よくある質問

Firebase Storage plugin の FAQ

Capacitor アプリに Firebase Storage plugin をインストールするにはどうすればよいですか?

"bun add @capgo/capacitor-firebase-storage"(または "npm install @capgo/capacitor-firebase-storage")を実行し、続けて "bunx cap sync" を実行して、iOS と Android プロジェクトにネイティブ code を反映させてください。アプリの code で "@capgo/capacitor-firebase-storage" からインポートしてください。

@capgo/capacitor-firebase-storage は React、Vue、Angular で動作しますか?

はい。Firebase Storage は Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、素の JavaScript など、Capacitor 内で動作するあらゆる Web フレームワークで使用できます。

@capgo/capacitor-firebase-storage はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-firebase-storage は無料でオープンソースですか?

はい。code のソースコードは GitHub の https://github.com/Cap-go/capacitor-firebase/tree/main/packages/storage で公開されており、パッケージは npm から無料でインストールできます。バグ報告やプルリクエストも歓迎しています。

Firebase Storage を使用している code を App Store の審査なしでアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに Firebase Storage の変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める