Firebase和Swift:如何使用另一个数据库来存储更大的文件?

11

目前我正在尝试使用Swift构建聊天应用程序,同时使用Firebase进行实时消息传递。我的唯一问题是我希望用户能够发送图像,并拥有带有图像的个人资料,但我知道Firebase的存储空间有限(或者至少每个付费层的连接数较低)。

因此,我想知道如何连接另一个数据库,并在需要时进行调用。因此,当消息中发送了图像时,Firebase不会存储该图像,而是会将图像的URL保存在另一个数据库中。

我认为AWS S3之类的东西是最好的选择。任何帮助都将不胜感激!

1个回答

8
这个问题以前已经被问过,有很多解决方案。这有点像一个“意见”类型的问题,但这里有几个选项。 在Firebase中查看和存储图像 Firebase有10Mb的容量,对于许多图像来说是足够的。然而,如果您需要更大的容量,它们可以很容易地编码为base64并分成块。
如果你想要外部的:
s3或Filepicker(Filestack)以及谷歌提供一些选项。
不确定整体要求,但显然您可以深入了解CloudKit / CoreData,甚至Dropbox提供API。
我没有任何Box的经验,但它也可能是一个选项。
每个选项都有自己的API。
通常情况下,您会在firebase节点中存储指向所讨论的图像/对象的链接。然而,与CloudKit / CoreData的接口不同于Filepicker的接口。

使用CoreData时,您需要自己编写引用方案,而使用Filepicker,您几乎可以直接引用文件。

这些服务中的许多都提供免费或低成本的试用,您可以在几分钟内编写一些代码来测试功能,以查看它是否符合您的要求。

如果您需要帮助进行编码/解码,请参阅此问题的答案

Swift2从Firebase检索图像

一旦开始,如果遇到问题,请在另一个问题中发布一些代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接