Cloud Storage for Firebase

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

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

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


准备好开始了吗?选择您的平台:

iOS+ Android Web Flutter

Unity C++

主要功能

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

工作原理

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

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

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

实现流程

集成 Firebase SDK for Cloud Storage 通过 Gradle、CocoaPods 或脚本添加方式快速添加客户端。
创建引用 引用文件路径(例如“images/mountains.png”)以便上传、下载或删除文件。
上传或下载 上传或下载为内存或磁盘中的原生类型。
保护您的文件 使用面向 Cloud StorageFirebase Security Rules 保护您的文件。
(可选)创建和共享下载网址 使用 Firebase Admin SDK 生成可共享的网址,供用户下载对象。

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

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

后续步骤