当用户更改其头像时,正确的做法是什么?我是否应该将头像照片保存在名为用户uid的文件夹中,并使用其真实名称保存每张照片?还是应该将所有头像保存在一个文件夹中,且其名称为其所属用户的uid?
如果我选择第二个,我会因为覆盖现有文件而最终遇到令牌或其他问题?如果我选择第一个,如果我保存在数据库中的只是图片的下载网址,该如何删除上一张个人资料照片?我应该只保留照片的实际名称吗?仅出于删除目的而保留它感觉太过分了。
如果您要对所有人公开化身,建议将它们放在化身文件夹中,文件名应为用户的uid。
[通常,如果只希望特定用户有权访问文件,则需要对存储集合强制执行Firebase规则。在这种情况下,您应该真正考虑如何构建存储集合。
在数据库中,应将它们与文件名一起保存,因为您将知道文件在存储中的位置,可以使用它来引用它。文件URL可以过期或被吊销。