Firebase - 与iOS应用同步图像库

时间:2016-08-09 11:48:37

标签: ios swift firebase firebase-storage

我正在构建一个向用户显示图片库(只读)的iOS应用。这些图像将手动上传到Firebase存储(无cms,Web管理面板)。每当在Firebase存储中添加/删除/修改新图像时,应用程序都应该能够显示更新的内容(就像Firebase实时数据库一样)。

我通过文件网址创建了对firebase存储的引用,检查了与下载文件相关的类似问题。在我的情况下,应用程序将如何跟踪硬编码的网址,因为图像可能会更改,并且可以上传新图像。

1)一种可能的方法是使用每个图像的URL和保存在其中的元数据创建图像类型数据库,并且该数据库应与iOS应用程序同步。

但是图像会再次手动上传到存储中,以便如何将该引用保存到数据库中?

1 个答案:

答案 0 :(得分:0)

您可能已经看到,Firebase存储目前没有API来检索图像列表:How to get an array with all pictures?

这意味着你确实需要将图像列表留在别处。 Firebase数据库是一个很好的选择,因为它还允许您立即将更改同步到所有连接的用户。

要查看在Storage中存储(用户生成的)图像并在数据库中列出它们的应用程序的简单示例,请参阅我们在I / O处实时编码的应用程序:Zero to App

但正如您已经说过的,您将手动将文件添加到存储,因此以编程方式添加URL无效。

手动执行此操作的一种方法:

  1. 将图像上传到Firebase存储
  2. 从文件的“文件位置”面板复制图像的下载URL
  3. 转到数据库中的图像列表
  4. 在此列表下创建一个新子项,例如基于时间:20160809
  5. 将下载网址粘贴为值