有没有办法在firebase存储中覆盖保存的文件?

问题描述:

我正在处理我的离子1应用程序中的个人资料图片。我正在寻找一种方法来更新Firebase存储中的文件,以便下载链接保持不变。 是否有可能或以其他方式达到要求?有没有办法在firebase存储中覆盖保存的文件?

您不能更新文件,并保持相同的公共下载链接 - 这是一个不同的文件,所以它假设您可能要更改的访问权限

只是重新读取URL并下载文件一旦它被更新(它在上传返回的元数据实际返回,这样你就可以之后你改变它发送到其他应用程序,无需单独抓取URL):

var file = ... // use the Blob or File API 
ref.put(file).then(function(snapshot) { 
    var url = snapshot.downloadURL; 
}); 

至于对方的回答说,基本上你不能更改图像,而不更改权限。

,但如果你改变规则的路径您的影像存储到说

allow read: if true; 
allow write: if request.auth != null; 

这基本上使得它哪里知道链接的人可以看到图像。这会让你看到旧的下载链接中的新图像。

但只是知道这也意味着任何人都可以看到这个图像,而不只是从你的应用程序的人。