大家好,所以我的问题由两部分组成。
首先是:在firebase存储中保存图像的最佳结构是什么?
上传的图片总是“属于”某人,并且始终与该人有关。在我的应用程序中,人们可以发布工作,他们可以发布工作图片。那么在某种程度上必须连接到人UID吧?我在考虑这样的道路:
firebaseStorage/users/${user.uid}/**photos here**
所以在某种程度上,我只需通过用户UID查找文件夹即可找到照片。这是一种可扩展且合理的方法吗?
第二个问题是:用户可以上传1到3张图片。我应该使用firebaseStorage吗?
我已经阅读了其他问题,有些人说他们将它们编码为base64,因为它们非常小。这些答案是否过时了?当您拥有仅用于图像和文件的完整功能时,对base64的编码感觉不对。
提前致谢!!
答案 0 :(得分:2)
uid
并不总是将其用作标识符的最佳方式,因为如果您让用户可以删除该帐户,则会生成另一个uid
。因此,另一种方法是将email address
用作标识符。它也很独特,非常易于使用。如果您想使用电子邮件地址,请记住Firebase不允许在密钥中显示.
,您需要对此电子邮件进行编码,如下所示:
name@mail.com - >名@邮件,玉米
正如您可能看到的那样,我已使用.
(逗号)更改了,
(点)。
Firebase forbidden symbols:
- 。 (期间)
- $(美元符号)
- [(左方括号)
- ](右方括号)
- 。#(哈希或井号)
- /(正斜线)
关于第二个问题,您可以使用Firebase以及超过3张图片,而无需对其进行编码。
希望它有所帮助。