Cloud Storage for Firebase
Cloud Storage for Firebase 构建于快速安全的 Google Cloud 基础架构之上,专为需要存储和提供用户生成的内容(如照片或视频)的应用开发者而打造。
您可以使用我们的客户端 SDK 来存储图片、音频、视频或其他由用户生成的内容。在服务器上,您可以使用 Firebase Admin SDK 管理存储桶并创建下载网址,还可以使用 Google Cloud Storage API 访问您的文件。
主要功能
稳健的操作性 | 无论网络质量如何,适用于 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 以及由开发者提供的其他资源(如图形、字体和图标)。
后续步骤
- 学习面向 iOS、Android、Web、C++ 或 Unity 的快速入门指南,将您的第一个文件上传到 Cloud Storage。
- 将 Cloud Storage 添加到您的 Apple 应用、Android 应用、Web 应用、C++ 应用或 Unity 应用中。
- 了解如何使用面向 Cloud Storage 的 Firebase 安全规则保护您的文件。
- 通过与 Google Cloud 集成添加各种强大的新功能,如图片识别或语音到文本转换。