有没有办法在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;
这基本上使得它哪里知道链接的人可以看到图像。这会让你看到旧的下载链接中的新图像。
但只是知道这也意味着任何人都可以看到这个图像,而不只是从你的应用程序的人。