Firebase 存储如何存储和检索图像

标签 firebase firebase-realtime-database firebase-storage

如何在 firebase 上存储和查看图像?

最佳答案

更新 (20160519):Firebase 刚刚发布了一项名为 Firebase Storage 的新功能。这允许您将图像和其他非 JSON 数据上传到专用存储服务。我们强烈建议您使用它来存储图像,而不是将它们作为 Base64 编码数据存储在 JSON 数据库中。

你当然可以!根据图像的大小,您有以下几种选择:

<强>1。对于较小的图像(10mb 以下)

我们有一个示例项目可以在这里执行此操作:https://github.com/firebase/firepano

一般方法是在本地加载文件(使用 FileReader),这样您就可以将其存储在 Firebase 中,就像存储任何其他数据一样。由于图像是二进制文件,因此您需要获取 Base64 编码的内容,以便可以将其存储为字符串。或者更方便的是,您可以将其存储为 data: url然后就可以作为 img 标签的 src 插入(这就是示例的作用)!

<强>2。对于更大的图像

Firebase 确实有 10mb(utf8 编码字符串数据)的限制。如果您的图像较大,则必须将其分成 10mb 的 block 。你是对的,Firebase 对于频繁更改的小字符串而不是多兆字节字符串进行了更优化。如果您有大量大型静态数据,我肯定会推荐使用 S3 或 CDN。

关于Firebase 存储如何存储和检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955813/

相关文章:

ios - 如何在 Firebase 中执行 AND 查询?

java - Firebase 没有 setter/getter

javascript - JS Google Cloud 函数错误 : Reference. 更新失败:第一个参数包含属性中的未定义

Firebase 数据库并发连接数超过 100k 的策略?

ios - 在异步工作完成之前关闭返回数据

c - Firebase 使用哪种加密协议(protocol)?

node.js - 适用于 Firebase 的 ESOCKETTIMEDOUT 云函数

java - Firebase Android 聊天示例 : Failed to bounce to type

java - 从 Hashmap 读取数据 - Android studio、Firebase

firebase - 如何从异步函数中正确获取字符串?