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

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

更新(20160519)Firebase刚刚发布了一项名为“ Firebase存储”的新function。 这使您可以将图像和其他非JSON数据上传到专用存储服务。 我们强烈build议您使用它来存储图像,而不是将它们作为base64编码数据存储在JSON数据库中。

你当然可以! 根据你的图片有多大,你有几个select:

1.对于较小的图像(10mb以下)

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

一般的方法是在本地加载文件(使用FileReader),然后将其存储在Firebase中,就像其他数据一样。 由于图像是二进制文件,因此您需要获取base64编码的内容,以便将其存储为string。 或者更方便的是,你可以将它存储为一个数据:url ,然后准备好像img标签的src一样插入(这就是这个例子所做的)!

2.对于较大的图像

Firebase确实有一个10MB(utf8编码的string数据)限制。 如果你的图像更大,你将不得不把它分成10mb大块。 你说得对,虽然Firebase更适合频繁更换的小string,而不是数兆字节的string。 如果你有很多大的静态数据,我肯定会推荐S3或CDN。

是的,您可以在Firebase中存储和查看图片。 您可以使用filepicker来获取图像文件。 然后,你可以主持的形象,但是你想要的,我更喜欢亚马逊S3。 图片托pipe后,您可以使用为图片生成的url显示图片。

希望这可以帮助。

我最终以自己的base64格式存储图像。 当我从firebase中调用它们的时候,我将它们从base64的值转化而来。

你也可以使用一个名为Filepicker的服务,将你的图像存储到他们的服务器和Filepicker ,现在被称为Filestack,将为您提供一个URL的图像。 您可以将该url存储到Firebase。

有两种方法我首先做了Grendal2501做的方式。 然后,我做了类似于user15163的操作,可以将图像url存储在firebase中,并将图像托pipe在firebase主机或Amazon S3上;

在json中使用base64string将会非常沉重.Parser必须做很多繁重的工作.Currenlty fresco只支持基本的支持base64.Better你把东西放在amazon cloud或firebase cloud.and得到图像作为url。所以你可以使用毕加索或滑翔caching…