我是Firebase存储的新手,想知道什么是最佳实践。 我想将图像上传到Firebase云存储,并返回一个下载URL,然后将其存储到Firestore。下载网址是永久的吗?其他用户将从Firestore读取以获取下载图片的网址。
但是当我想从CloudStorage删除映像时,我只有下载URL,而没有文件路径。那我要删除它吗?
如果我改为存储文件路径,如何获取下载网址?
答案 0 :(得分:2)
下载网址是否永久?
下载URL一直有效,直到您将其撤消为止。
我只有下载URL,没有文件路径。那我要删除它吗?
您可以通过调用FirebaseStorage.getReferenceFromUrl()
(或您平台上的等效项)从下载URL中获得StorageReference
。
如果我改为存储文件路径,如何获取下载网址?
您可以使用FirebaseStorage.getReference()
为路径创建StorageReference
,然后调用StorageReference.getDownloadUrl()
。