Cloud Storage for Firebase

Cloud Storage for Firebase 构建于快速安全的 Google Cloud 基础架构之上,专为需要存储和提供用户生成的内容(如照片或视频)的应用开发者而打造。

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

您可以使用我们的客户端 SDK 来存储图片、音频、视频或其他由用户生成的内容。在服务器上,您可以使用 Firebase Admin SDK 管理存储桶并创建下载网址,还可以使用 Google Cloud Storage API 访问您的文件。

iOS+ 设置 Android 设置 Web 设置 Flutter 设置 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 安全规则来保护您的文件。
(可选)创建和共享下载网址 使用 Firebase Admin SDK 生成可共享的网址,供用户下载对象。

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

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

后续步骤