Firebase 存储: 它是什么以及如何工作
Firebase 是一个由 Google 提供支持的 web 和移动应用开发平台。云存储本身被并入 Firebase 体系结构。在创建 Firebase 项目时,您也在创建 Google Cloud 项目,因为这是 Firebase 存储数据的地方。这种集成使您能够利用 Firebase 应用程序的 Google Cloud 安全特性,以及通过您的存储帐户直接管理媒体资源。
本文解释了 Firebase 体系结构的工作原理,并指导您完成访问和上传文件、设置监视以及配置基于用户的安全规则。
在这篇文章中,你会学到:
- 什么是 Firebase 存储?
- 云Firebase 架构
- Firebase 存储方法
Contents
什么是 Firebase 存储?
Firebase 是一个用于 web 和移动应用开发的平台。2011年由 Firebase 公司创建,2014年被谷歌收购。Firebase 存储是整合到 Firebase 平台中的存储。你可以用它来存储和管理网络和移动应用程序用户生成的媒体资源。
Firebase SDK 允许开发人员以编程方式使用 Firebase,包括云存储功能。它使他们能够直接从客户端下载和上传文件。它还包括一些特性,以便在连通性差的情况下恢复或重新尝试传输。
云存储如何应用到Firebase 体系结构?
云存储——又称Firebase储存,是一个在谷歌云平台上提供的对象存储服务。 当谷歌云存储服务被安装到 Firebase 应用程序中后,你就可以访问谷歌的安全措施,并且可以安全地上传或下载你的应用程序。通过 SDK,您还可以管理您的媒体,并直接从您的存储帐户访问它。支持集成到 Android、 c + + 、 iOS、 Unity 和 Web 等应用程序。
- 云存储——又称Firebase储存,是一个在谷歌云平台上提供的对象存储服务。 当谷歌云存储服务被安装到 Firebase 应用程序中后,你就可以访问谷歌的安全措施,并且可以安全地上传或下载你的应用程序。通过 SDK,您还可以管理您的媒体,并直接从您的存储帐户访问它。支持集成到 Android、 c + + 、 iOS、 Unity 和 Web 等应用程序。
- 云Firestore——为服务器、 web 和移动开发提供可扩展、灵活的数据库服务。它作为一个 NoSQL 文档数据库。你可以用它来存储、查询和同步你的应用程序数据。它支持 Android、 iOS 和 web 应用程序
- 认证——以 UI 库的形式包含在 SDK 中。您可以使用它作为后端服务,通过密码、电话号码或联邦 ID 验证应用程序用户。可用选项包括 Google,Twitter 和 Facebook。它支持 Android、 iOS 和 web 应用程序
- . 托管——为您的网页内容提供产品级托管服务。通过这个组件,您可以部署应用程序,并通过一个全局内容传递网路服务器(CDN)提供动态或静态内容。您还可以将托管组件与云功能组合起来,以开发和托管微服务。只支持 web 应用程序
- . 云功能——使您能够自动化后端的代码,以响应事件触发器。事件可以由 HTTPS 请求或 Firebase 特性触发。云功能支持 Android、 c + + 、 Unity、 iOS 和 web 应用程序
Firebase 存储方法
在使用 Firebase 存储时,有几种方法可以帮助您简化管理、监视状态并提高安全性。
通过引用访问文件
虽然 Firebase Storage 使用实时数据库,但您可以通过熟悉的文件/文件夹系统访问数据。访问文件时,您只需调用存储文件的引用。引用还使您能够控制文件的存储位置和文件的标签方式。
要访问文件,你可以使用以下代码(对于 web 应用程序,类似的代码可以通过相关的 sdk 访问 Android 或 iOS) :
var storageRef = firebase.storage.ref(“folderName/file.jpg”);
上传文件
只要您知道文件存储位置的引用,上传文件就很容易。使用 web 应用程序,你可以通过一个 < input type = “ file”/> 元素上传文件。当你从安卓和 iOS 上传文件时,你可以从内存或者流中上传文件。
要配置文件上传,可以使用以下代码:
监控任务进度
通过使用 Firebase Storage 的内置 UploadTask 或 DownloadTasks 监听器,您可以监视文件传输的进度。这些监听器提供文件状态的快照,包括文件总大小和已传输的数据量。然后你可以使用这些信息来计算完成的百分比或者更新你的应用程序界面。
要配置监视,可以使用下面的代码,这是一个特定于文件上传的示例。
总结
Firebase 使您能够在开发 web 和移动应用程序时本地使用云存储。Firebase存储是一个对象存储服务,您可以通过谷歌云平台访问它。在使用Firebase存储时,您可以通过引用访问文件,轻松上传文件,还可以监视任务的进度。您还可以使用云功能来自动化后端代码,以及使用 UI 库来验证应用程序用户。
一般常见问题
什么是 Firebase?
Firebase 是一个用于 web 和移动应用开发的平台。2011年由 Firebase 公司创建,2014年被谷歌收购。
Firebase 如何处理文件存储?
– 你可以使用它来储存和管理由网页和移动应用程序用户生成的媒体。
– firebasedsdk 允许开发人员以编程方式使用 Firebase,包括云存储功能。
– 使他们能够直接从客户端下载和上传文件。
Firebase 架构看起来是什么样的?
– 云存储
– 云Firestore
– 认证
– 托管
– 云功能