Google 致力于为黑人社区推动种族平等。查看具体举措

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 身份验证集成,从而为开发者提供简单直观的身份验证功能。您可以使用我们的声明式安全模型,根据文件名、大小、内容类型和其他元数据来确定是否允许访问。
可伸缩性高 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 以及由开发者提供的其他资源(如图形、字体和图标)。

后续步骤