上传照片时在firebase存储中创建的最佳结构是什么?

时间:2017-08-07 09:45:55

标签: firebase firebase-realtime-database architecture firebase-storage

大家好,所以我的问题由两部分组成。

首先是:在firebase存储中保存图像的最佳结构是什么?

上传的图片总是“属于”某人,并且始终与该人有关。在我的应用程序中,人们可以发布工作,他们可以发布工作图片。那么在某种程度上必须连接到人UID吧?我在考虑这样的道路:

firebaseStorage/users/${user.uid}/**photos here**

所以在某种程度上,我只需通过用户UID查找文件夹即可找到照片。这是一种可扩展且合理的方法吗?

第二个问题是:用户可以上传1到3张图片。我应该使用firebaseStorage吗?

我已经阅读了其他问题,有些人说他们将它们编码为base64,因为它们非常小。这些答案是否过时了?当您拥有仅用于图像和文件的完整功能时,对base64的编码感觉不对。

提前致谢!!

1 个答案:

答案 0 :(得分:2)

uid并不总是将其用作标识符的最佳方式,因为如果您让用户可以删除该帐户,则会生成另一个uid。因此,另一种方法是将email address用作标识符。它也很独特,非常易于使用。如果您想使用电子邮件地址,请记住Firebase不允许在密钥中显示.,您需要对此电子邮件进行编码,如下所示:

  

name@mail.com - >名@邮件,玉米

正如您可能看到的那样,我已使用.(逗号)更改了,(点)。

Firebase forbidden symbols

  
      
  • 。 (期间)
  •   
  • $(美元符号)
  •   
  • [(左方括号)
  •   
  • ](右方括号)
  •   
  • 。#(哈希或井号)
  •   
  • /(正斜线)
  •   

关于第二个问题,您可以使用Firebase以及超过3张图片,而无需对其进行编码。

希望它有所帮助。