Catch up on everthing we announced at this year's Firebase Summit. Learn more

Cloud Storage for Firebase

Cloud Storage for Firebase 是专为需要存储和提供用户生成的内容(如照片或视频)的应用开发者而打造的。

Cloud Storage for Firebase 是一项功能强大、操作简单且经济实惠的对象存储服务,可轻松支持类似 Google 这种规模级别的应用。无论网络质量如何,适用于 Cloud Storage 的 Firebase SDK 都能为您的 Firebase 应用提供 Google 安全的文件上传和下载服务。

您可以使用我们的 SDK 来存储图片、音频、视频或其他由用户生成的内容。在服务器上,您可以使用 Google Cloud Storage API 来访问同一些文件。

iOS+ 应用设置 Android 应用设置 Web 应用设置 C++ 应用设置 Unity 应用设置

主要功能

稳健的操作性 无论网络质量如何,适用于 Cloud Storage 的 Firebase SDK 都能执行上传和下载操作。上传和下载非常稳健,这意味着这些操作会从之前停止的地方重新开始,从而为您的用户节省时间和带宽。
可靠的安全性 适用于 Cloud Storage 的 Firebase SDK 与 Firebase Authentication 集成,为开发者提供简单直观的身份验证功能。您可以使用我们的声明式安全模型,根据文件名、大小、内容类型和其他元数据来确定是否允许访问。
可伸缩性高 Cloud Storage 经过专门设计,提供 EB 级的容量规模,可自如应对应用的人气暴增时出现的情况。它所采用的基础架构,正是 Spotify 和 Google 相册所采用的基础架构,能够帮助您的应用轻松从原型扩容到正式版本。

工作原理

使用适用于 Cloud Storage 的 Firebase SDK,开发者可以直接通过客户端上传和下载文件。如果网络连接较差,客户端可以在操作中止的地方重新尝试执行该操作,从而为您的用户节省时间和带宽。

Cloud Storage for Firebase 将您的文件存储在某个 Google Cloud Storage 存储桶中,因而您可以通过 Firebase 和 Google Cloud 访问这些文件。这样,您就可以灵活地通过适用于 Cloud Storage 的 Firebase SDK 从移动客户端上传和下载文件。此外,您还可以使用 Google Cloud Storage API 执行服务器端处理,例如图片过滤或视频转码。Cloud Storage 会自动伸缩,这意味着您无需迁移到任何其他提供商。 详细了解与 Google Cloud 集成的所有优势。

适用于 Cloud Storage 的 Firebase SDK 与 Firebase Authentication 无缝集成以识别用户,而且我们提供了一种声明式安全语言,让您可以针对各个文件或文件组设置访问权限控制,这样您就可以根据需要将文件设置为公开或不公开。

实现流程

集成适用于 Cloud Storage 的 Firebase SDK。 通过 Gradle、CocoaPods 或脚本添加方式快速添加客户端。
创建引用 引用文件路径(例如“images/mountains.png”)以便上传、下载或删除文件。
上传或下载 上传或下载为内存或磁盘中的原生类型。
保护您的文件 使用面向 Cloud Storage 的 Firebase 安全规则来保护您的文件。

想要存储其他类型的数据?

  • Cloud Firestore 是一种灵活且可伸缩的数据库,适用于在 Firebase 和 Google Cloud 上进行移动、Web 和服务器开发。
  • Firebase Realtime Database 可存储 JSON 应用数据(如游戏状态或聊天消息),还可以在所有已连接的设备上即时同步更改内容。如需详细了解数据库选项之间的差异,请参阅选择数据库:Cloud Firestore 或 Realtime Database
  • Firebase Remote Config 可存储开发者指定的键值对来更改应用的行为和外观,而无需用户下载更新。
  • Firebase Hosting 可托管您的网站的 HTML、CSS 和 JavaScript 以及由开发者提供的其他资源(如图形、字体和图标)。

后续步骤