Firebase Storageplat_iosplat_androidplat_web

Firebase Storage は、ユーザーが生成した写真や動画などのコンテンツを保管、提供する必要のあるアプリ デベロッパー向けに構築されています。

Firebase Storage を使用すると、ネットワーク品質に関係なく、Firebase アプリでのファイルのアップロードとダウンロードに Google のセキュリティが加えられます。画像、音声、動画、またはその他のユーザーが生成したコンテンツを格納する場合に使用できます。Firebase Storage は、強力で、シンプルで、コスト効果の高いストレージ サービスである Google Cloud Storage でサポートされています。

iOS での設定 Android での設定 ウェブでの設定

主な機能

堅牢なオペレーション Firebase Storage は、ネットワークの品質に関係なくアップロードとダウンロードを行うことができます。アップロードとダウンロードは堅牢性に優れていて、処理が停止されたところから再開されるため、時間と帯域幅を節約できます。
強固なセキュリティ Firebase Storage と Firebase Authentication の統合により、シンプルで直感的な認証をデベロッパーに提供します。Google の宣言型セキュリティ モデルを使用して、ファイル名、サイズ、コンテンツ タイプ、その他のメタデータに基づいてアクセスを許可することができます。
高い拡張性 Firebase Storage はペタバイト規模の Google Cloud Storage によってサポートされているため、アプリの急激な拡大にも対応できます。Snapchat と同じインフラストラクチャを使用して、プロトタイプから製品版へ簡単に移行できます。

仕組み

デベロッパーは Firebase Storage SDK を使用して、クライアントから直接ファイルのアップロードとダウンロードを行います。ネットワーク接続がよくない場合、クライアントは動作が停止したところから再試行できるため、ユーザーは時間と帯域幅を節約できます。

Firebase Storage はファイルをデフォルトの Google App Engine アプリで共有される Google Cloud Storage バケットに格納し、Firebase と Google Cloud API のどちらからでもアクセスできます。これにより、Firebase 経由でモバイル クライアントからファイルのアップロードとダウンロードを行うことや、Google Cloud Platform を使用して画像のフィルタリングや動画のコード変換などのサーバー側処理を行うことができる柔軟さが得られます。Firebase Storage のサイズは自動的に変更されるため、Firebase Storage から Google Cloud Storage や他のプロバイダへ移行する必要がありません。Google Cloud Platform との統合のメリットの詳細についてお確かめください。

Firebase Storage は Firebase Authentication とシームレスに統合してユーザーを識別します。また、個々のファイルやファイル グループごとにアクセス制御を設定できる宣言型セキュリティ言語を備えているため、必要に応じてファイルを公開したり非公開にしたりできます。

実装のプロセス

Firebase Storage SDK を統合する Gradle、CocoaPods、またはスクリプト インクルード経由でクライアントをすばやく統合します。
参照を作成する アップロード、ダウンロード、または削除するファイルのパス("images/mountains.png" など)への参照を作成します。
アップロードまたはダウンロードする メモリ内またはディスク上のネイティブ タイプにアップロードまたはダウンロードします。
ファイルを保護する Firebase Storage セキュリティ ルールを使用してファイルを保護します。

その他の種類のデータを保存する方法

  • Firebase Realtime Database は JSON アプリケーション データ(ゲームの状態やチャット メッセージなど)を格納し、接続されているすべての端末で変更を瞬時に同期します。
  • Firebase Remote Config は、アプリのアップデートをユーザーにダウンロードしてもらわなくてもアプリの動作と外観を変更できるように、デベロッパーが指定した key-Value ペアを格納します。
  • Firebase Hosting はウェブサイト向けの HTML、CSS、JavaScript に加えて、デベロッパーが提供するその他のアセット(画像、フォント、アイコンなど)もホストします。

次のステップ

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。