如何在Firebase上存储和查看图像?
如何在Firebase上存储和查看图像?
Answers:
更新(20160519):Firebase刚刚发布了一项名为Firebase Storage的新功能。这使您可以将图像和其他非JSON数据上传到专用存储服务。我们强烈建议您使用它来存储图像,而不是将它们作为base64编码的数据存储在JSON数据库中。
当然可以!根据图像的大小,您有两种选择:
1.对于较小的图像(10mb以下)
我们有一个示例项目在这里执行此操作:https : //github.com/firebase/firepano
通用方法是在本地加载文件(使用FileReader),这样便可以将其存储在Firebase中,就像存储其他数据一样。由于图像是二进制文件,因此您需要获取base64编码的内容,以便将其存储为字符串。甚至更方便的是,您可以将其存储为数据:url,然后可以将其作为img标签的src插入(这是示例所要做的)!
2.查看大图
Firebase的限制为10mb(由utf8编码的字符串数据)。如果图像更大,则必须将其分成10mb的块。没错,尽管Firebase针对频繁更改的小字符串(而不是多兆字节的字符串)进行了更优化。如果您有大量的大型静态数据,则绝对建议您使用S3或CDN。
是的,您可以在Firebase中存储和查看图像。您可以使用文件选择器来获取图像文件。然后,您可以根据需要托管图像,我更喜欢Amazon s3。托管图像后,您可以使用为图像生成的URL显示图像。
希望这可以帮助。
我最终将图像自己存储为base64格式。当从firebase回调时,我从base64值转换它们。
您还可以使用一个名为的服务Filepicker
,它将图像存储到其服务器,而Filepicker(现在称为Filestack)将为您提供图像的URL。然后,您可以将URL存储到Firebase。
首先有几种方法可以像Grendal2501那样做。然后,类似于user15163,您可以将图像URL存储在firebase中,并将图像托管在firebase主机或Amazon S3上。