storage package

Cloud Storage for Firebase

関数

関数 説明
function(app, ...)
getStorage(app, bucketUrl) 指定された Firebase アプリの FirebaseStorage インスタンスを取得します。
function(storage, ...)
connectStorageEmulator(ストレージ、ホスト、ポート、オプション) この FirebaseStorage インスタンスを、Cloud Storage エミュレータと通信するように変更します。
ref(storage, url) 指定された URL の StorageReference を返します。
function(ref, ...)
deleteObject(ref) この場所のオブジェクトを削除します。
getBlob(ref, maxDownloadSizeBytes) オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーを返します。この機能を使用するには、Cloud Storage バケットでアプリの配信元を許可リストに登録する必要があります。https://cloud.google.com/storage/docs/configure-cors もご覧ください。この API は Node では使用できません。
getBytes(ref, maxDownloadSizeBytes) オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーを返します。この機能を使用するには、Cloud Storage バケットでアプリの配信元を許可リストに登録する必要があります。関連情報: https://cloud.google.com/storage/docs/configure-cors
getDownloadURL(ref) 指定された StorageReference のダウンロード URL を返します。
getMetadata(ref) このオブジェクトのメタデータで解決される Promise。このオブジェクトが存在しない場合、またはメタデータを取得できない場合、Promise は拒否されます。
getStream(ref, maxDownloadSizeBytes) オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーイベントが発生します。この API は Node でのみ使用できます。
list(ref, options) このストレージ参照の下にあるアイテム(ファイル)と接頭辞(フォルダ)を一覧表示します。List API は Firebase ルール バージョン 2 でのみ使用できます。GCS は Key-blob ストアです。Firebase Storage では「/」のセマンティクスが必須区切ります。詳しくは GCS の List API をご覧ください。Firebase ルールのセマンティクスを遵守するため、Firebase Storage ではパスが「/」で終わるオブジェクトをサポートしていません。または 2 つの連続する「/」を含めることができます。これらのサポートされていないオブジェクトは、Firebase Storage List API によってフィルタされます。サポートされていないオブジェクトが多すぎると、list() が失敗することがあります。
listAll(ref) このストレージ参照のすべてのアイテム(ファイル)と接頭辞(フォルダ)をリストします。これは、結果がなくなるまで list() を繰り返し呼び出すためのヘルパー メソッドです。デフォルトのページ分割サイズは 1,000 です。注: このオペレーションの実行中にオブジェクトを変更すると、結果が一致しないことがあります。警告: 結果が多すぎると、listAll がリソースを大量に消費する可能性があります。
updateMetadata(ref, metadata) このオブジェクトのメタデータを更新します。
uploadBytes(ref, data, metadata) このオブジェクトの場所にデータをアップロードします。アップロードは再開できません。
uploadBytesResumable(ref, data, metadata) このオブジェクトの場所にデータをアップロードします。アップロードの一時停止と再開が可能で、進行状況の更新も表示されます。
uploadString(ref, value, format, metadata) このオブジェクトの場所に文字列をアップロードします。アップロードは再開できません。
function(storageOrRef, ...)
ref(storageOrRef, path) デフォルト バケット内の指定されたパスの StorageReference を返します。

クラス

クラス 説明
StorageError Firebase Storage SDK から返されるエラー。

列挙値

列挙 説明
StorageErrorCode StorageError オブジェクトに追加可能なエラーコード。

インターフェース

インターフェース 説明
FirebaseStorage Firebase Storage インスタンス。
FullMetadata 読み取り専用のプロパティを含む、オブジェクト メタデータの完全なセット。
ListOptions list() オプションを使用できます。
ListResult list() によって返される結果。
SettableMetadata いつでも設定できるオブジェクト メタデータ。
StorageObserver Firebase Storage のストリーム オブザーバー。
StorageReference Google Cloud Storage オブジェクトへの参照を表します。デベロッパーは、オブジェクトのアップロード、ダウンロード、削除に加え、オブジェクトのメタデータの取得や設定を行うことができます。
UploadMetadata アップロード時に設定できるオブジェクトのメタデータ。
UploadResult 再開不可能なアップロードから返された結果。
UploadTask オブジェクトのアップロード プロセスを表します。アップロードのモニタリングと管理ができます。
UploadTaskSnapshot アップロード タスクの現在の状態に関するデータを保持します。

変数

変数 説明
StringFormat アップロード可能な文字列形式の列挙型。

型エイリアス

型エイリアス 説明
StringFormat アップロード可能な文字列形式の列挙型。
TaskEvent タスクでトリガーされるイベント。
TaskState 実行中のアップロードの現在の状態を表します。

関数(アプリ、...)

getStorage(app, bucketUrl)

指定された Firebase アプリの FirebaseStorage インスタンスを取得します。

署名:

export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;

パラメータ

パラメータ 説明
アプリ FirebaseApp FirebaseStorage インスタンスを取得する Firebase アプリ。
バケット URL 文字列 Firebase Storage バケットへの gs:// URL。渡されない場合は、アプリのデフォルトのストレージ バケットが使用されます。

戻り値:

FirebaseStorage

FirebaseStorage インスタンス。

function(storage, ...)

connectStorageEmulator(ストレージ、ホスト、ポート、オプション)

この FirebaseStorage インスタンスを、Cloud Storage エミュレータと通信するように変更します。

署名:

export declare function connectStorageEmulator(storage: FirebaseStorage, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

パラメータ

パラメータ 説明
storage FirebaseStorage FirebaseStorage インスタンス
ホスト 文字列 エミュレータ ホスト(例: localhost)
ポート 数値 エミュレータのポート(例: 5001)
オプション { mockUserToken?:EmulatorMockTokenOptions |string;} エミュレータのオプション。options.mockUserToken は、セキュリティ ルールの単体テストに使用する疑似認証トークンです。

戻り値:

void

ref(ストレージ, url)

指定された URL の StorageReference を返します。

署名:

export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;

パラメータ

パラメータ 説明
storage FirebaseStorage FirebaseStorage インスタンス。
URL 文字列 URL を入力します。空の場合、ルート参照を返します。

戻り値:

StorageReference

関数(参照、...)

deleteObject(参照)

この場所のオブジェクトを削除します。

署名:

export declare function deleteObject(ref: StorageReference): Promise<void>;

パラメータ

パラメータ 説明
ref StorageReference 削除するオブジェクトの StorageReference を参照してください。

戻り値:

約束 <void>

削除が成功した場合に解決される Promise

getBlob(ref, maxDownloadSizeBytes)

オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーを返します。

この機能を使用するには、Cloud Storage バケットでアプリの配信元を許可リストに登録する必要があります。関連情報: https://cloud.google.com/storage/docs/configure-cors

この API は Node では使用できません。

署名:

export declare function getBlob(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<Blob>;

パラメータ

パラメータ 説明
ref StorageReference データをダウンロードする先の StorageReference。
maxDownloadSizeBytes 数値 設定されている場合、取得する最大サイズ(バイト単位)。

戻り値:

Promise<Blob>

オブジェクトのバイトを含む blob で解決される Promise

getBytes(ref, maxDownloadSizeBytes)

オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーを返します。

この機能を使用するには、Cloud Storage バケットでアプリの配信元を許可リストに登録する必要があります。関連情報: https://cloud.google.com/storage/docs/configure-cors

署名:

export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;

パラメータ

パラメータ 説明
ref StorageReference データをダウンロードする先の StorageReference。
maxDownloadSizeBytes 数値 設定されている場合、取得する最大サイズ(バイト単位)。

戻り値:

Promise<配列バッファ>

オブジェクトのバイトを含む Promise

getDownloadURL(ref)

指定された StorageReference のダウンロード URL を返します。

署名:

export declare function getDownloadURL(ref: StorageReference): Promise<string>;

パラメータ

パラメータ 説明
ref StorageReference StorageReference でダウンロード URL を取得します。

戻り値:

Promise<文字列>

このオブジェクトのダウンロード URL で解決される Promise

getMetadata(ref)

このオブジェクトのメタデータで解決される Promise。このオブジェクトが存在しない場合、またはメタデータを取得できない場合、Promise は拒否されます。

署名:

export declare function getMetadata(ref: StorageReference): Promise<FullMetadata>;

パラメータ

パラメータ 説明
ref StorageReference メタデータの取得元の StorageReference をご覧ください。

戻り値:

Promise <FullMetadata>

getStream(ref, maxDownloadSizeBytes)

オブジェクトの場所にデータをダウンロードします。オブジェクトが見つからない場合はエラーイベントが発生します。

この API は Node でのみ使用できます。

署名:

export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): ReadableStream;

パラメータ

パラメータ 説明
ref StorageReference データをダウンロードする先の StorageReference。
maxDownloadSizeBytes 数値 設定されている場合、取得する最大サイズ(バイト単位)。

戻り値:

ReadableStream

オブジェクトのデータがバイトとして格納されたストリーム

list(ref, options)

このストレージ参照の下にあるアイテム(ファイル)と接頭辞(フォルダ)をリストします。

List API は Firebase ルール バージョン 2 でのみ使用できます。

GCS は Key-blob ストアです。Firebase Storage では「/」のセマンティクスが必須区切ります。詳しくは、GCS の List API をご覧ください。

Firebase ルールのセマンティクスを遵守するため、Firebase Storage ではパスが「/」で終わるオブジェクトはサポートされていませんまたは 2 つの連続する「/」を含めることができます。これらのサポートされていないオブジェクトは、Firebase Storage List API によってフィルタされます。サポートされていないオブジェクトが多すぎると、list() が失敗することがあります。

署名:

export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;

パラメータ

パラメータ 説明
ref StorageReference StorageReference でリストを取得します。
オプション ListOptions 詳細については、ListOptions をご覧ください。

戻り値:

Promise<ListResult>

アイテムと接頭辞で解決される Promiseprefixes にはサブフォルダへの参照が含まれ、items にはこのフォルダ内のオブジェクトへの参照が含まれます。nextPageToken を使用すると、残りの結果を取得できます。

listAll(参照)

このストレージ参照に含まれるすべてのアイテム(ファイル)と接頭辞(フォルダ)をリストします。

これは結果がなくなるまで list() を繰り返し呼び出すヘルパー メソッドです。デフォルトのページ分割サイズは 1,000 です。

署名:

export declare function listAll(ref: StorageReference): Promise<ListResult>;

パラメータ

パラメータ 説明
ref StorageReference StorageReference でリストを取得します。

戻り値:

Promise<ListResult>

現在のストレージ参照の下のすべてのアイテムと接頭辞で解決される Promiseprefixes にはサブディレクトリへの参照が含まれ、items にはこのフォルダ内のオブジェクトへの参照が含まれます。nextPageToken は返されません。

updateMetadata(ref, metadata)

このオブジェクトのメタデータを更新します。

署名:

export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;

パラメータ

パラメータ 説明
ref StorageReference StorageReference でメタデータを更新します。
メタデータ SettableMetadata オブジェクトの新しいメタデータ。明示的に設定された値のみが変更されます。値を明示的に null に設定すると、メタデータが削除されます。

戻り値:

Promise <FullMetadata>

このオブジェクトの新しいメタデータで解決される Promise

UploadBytes(ref, data, metadata)

このオブジェクトの場所にデータをアップロードします。アップロードは再開できません。

署名:

export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;

パラメータ

パラメータ 説明
ref StorageReference StorageReference で、データのアップロード先を指定します。
データ Blob |Uint8Array |ArrayBuffer アップロードするデータ。
メタデータ UploadMetadata アップロードするデータのメタデータ。

戻り値:

Promise <UploadResult>

UploadResult を含む Promise

UploadBytesResumable(ref, data, metadata)

このオブジェクトの場所にデータをアップロードします。アップロードの一時停止と再開が可能で、進行状況の更新も表示されます。

署名:

export declare function uploadBytesResumable(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): UploadTask;

パラメータ

パラメータ 説明
ref StorageReference StorageReference で、データのアップロード先を指定します。
データ Blob |Uint8Array |ArrayBuffer アップロードするデータ。
メタデータ UploadMetadata アップロードするデータのメタデータ。

戻り値:

UploadTask

UploadTask

UploadString(ref, value, format, metadata)

このオブジェクトの場所に文字列をアップロードします。アップロードは再開できません。

署名:

export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;

パラメータ

パラメータ 説明
ref StorageReference 文字列のアップロード先となる StorageReference です。
文字列 アップロードする文字列。
形式 StringFormat アップロードする文字列の形式。
メタデータ UploadMetadata アップロードする文字列のメタデータ。

戻り値:

Promise <UploadResult>

UploadResult を含む Promise

function(storageOrRef, ...)

ref(storageOrRef, path)

デフォルト バケット内の指定されたパスの StorageReference を返します。

署名:

export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;

パラメータ

パラメータ 説明
storageOrRef FirebaseStorage |StorageReference FirebaseStorage または StorageReference
パス 文字列

戻り値:

StorageReference

StringFormat

アップロード可能な文字列形式の列挙型。

署名:

StringFormat: {
    readonly RAW: "raw";
    readonly BASE64: "base64";
    readonly BASE64URL: "base64url";
    readonly DATA_URL: "data_url";
}

StringFormat

アップロード可能な文字列形式の列挙型。

署名:

export declare type StringFormat = (typeof StringFormat)[keyof typeof StringFormat];

TaskEvent

タスクでトリガーされるイベント。

署名:

export declare type TaskEvent = 'state_changed';

タスクの状態

実行中のアップロードの現在の状態を表します。

署名:

export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';

StorageErrorCode

StorageError オブジェクトに追加可能なエラーコード。

署名:

export declare enum StorageErrorCode 

列挙型メンバー

メンバー 説明
アプリの削除 "app-deleted"
BUCKET_NOT_FOUND "bucket-not-found"
欠航 "canceled"
CANNOT_SLICE_BLOB "cannot-slice-blob"
INTERNAL_ERROR "internal-error"
INVALID_ARGUMENT "invalid-argument"
無効な引数の数 "invalid-argument-count"
INVALID_CHECKSUM(無効チェック合計) "invalid-checksum"
INVALID_DEFAULT_BUCKET "invalid-default-bucket"
INVALID_EVENT_NAME(無効なイベント名) "invalid-event-name"
INVALID_FORMAT "invalid-format"
INVALID_ROOT_OPERATION "invalid-root-operation"
無効な URL "invalid-url"
NO_DEFAULT_BUCKET "no-default-bucket"
NO_DOWNLOAD_URL "no-download-url"
OBJECT_NOT_FOUND "object-not-found"
プロジェクトが未発見 "project-not-found"
QUOTA_EXCEEDED "quota-exceeded"
RETRY_LIMIT_EXCEEDED(再試行回数制限超過) "retry-limit-exceeded"
サーバーのファイル WRONG_SIZE "server-file-wrong-size"
UNAUTHENTICATED "unauthenticated"
UNAUTHORIZED "unauthorized"
UNAUTHORIZED_APP(不承認のアプリ) "unauthorized-app"
不明 "unknown"
サポートされていない環境 "unsupported-environment"