首页 文章

如何在firebase上存储和查看图像? [关闭]

提问于
浏览
241

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

6 回答

  • 252

    您还可以使用名为 Filepicker 的服务将图像存储到服务器中,Filepicker现在称为Filestack,它将为您提供图像的URL . 您可以将网址存储到Firebase .

  • 17

    是的,您可以在Firebase中存储和查看图像 . 您可以使用filepicker来获取图像文件 . 然后你可以随心所欲地托管图像,我更喜欢亚马逊s3 . 托管图像后,您可以使用为图像生成的URL显示图像 .

    希望这可以帮助 .

  • 21

    我自己最终以base64格式存储图像 . 当我从firebase回调时,我将它们从base64值转换 .

  • 2

    我有几种方法可以先按照Grendal2501的方式进行 . 然后,我将其与user15163类似,您可以将图像URL存储在firebase中,并将图像托管在firebase主机或Amazon S3上;

  • 8

    在JSON中使用Base64字符串将非常繁重 . 解析器必须做很多繁重的工作 . Currenlty Fresco仅支持基础支持Base64 . 最好是在Amazon Cloud或Firebase Cloud上添加一些东西 . 并将图像作为URL . 这样您就可以使用Picasso或Glide进行缓存 .

  • 1

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

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

    1. For smaller images (under 10mb)

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

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

    2. For larger images

    Firebase确实有10mb(utf8编码的字符串数据)限制 . 如果您的图像更大,则必须将其分成10mb块 . 虽然Firebase更适合经常更改而不是多兆字节字符串的小字符串,但你是对的 . 如果你有很多大的静态数据,我肯定会推荐使用S3或CDN .

相关问题