如何在 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/