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 インスタンス。
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 を入力します。空の場合、ルート参照を返します。 |
戻り値:
関数(参照、...)
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>
アイテムと接頭辞で解決される Promise
。prefixes
にはサブフォルダへの参照が含まれ、items
にはこのフォルダ内のオブジェクトへの参照が含まれます。nextPageToken
を使用すると、残りの結果を取得できます。
listAll(参照)
このストレージ参照に含まれるすべてのアイテム(ファイル)と接頭辞(フォルダ)をリストします。
これは結果がなくなるまで list() を繰り返し呼び出すヘルパー メソッドです。デフォルトのページ分割サイズは 1,000 です。
署名:
export declare function listAll(ref: StorageReference): Promise<ListResult>;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
ref | StorageReference | StorageReference でリストを取得します。 |
戻り値:
Promise<ListResult>
現在のストレージ参照の下のすべてのアイテムと接頭辞で解決される Promise
。prefixes
にはサブディレクトリへの参照が含まれ、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
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。 |
パス | 文字列 |
戻り値:
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" |