我是 Firebase 存储的新手,想知道最佳实践是什么。 我想将图片上传到Firebase云存储,并返回了一个下载网址,然后将其存储到Firestore。下载网址是永久性的吗?其他用户将从 firestore 读取以获取下载图像的 URL。
但是当我想从 CloudStorage 中删除图像时,我只有下载网址,但没有文件路径。那么我删除它吗?
如果我存储文件路径,如何获取下载网址?
下载网址是永久性的吗?
下载 URL 将一直有效,直到您撤消它。
我只有下载网址,但没有文件路径。那么我应该删除它吗?
您可以通过调用FirebaseStorage.getReferenceFromUrl()
(或平台的等效 URL(从下载 URL 获取StorageReference
。
如果我存储文件路径,如何获取下载网址?
您可以使用FirebaseStorage.getReference()
为路径创建StorageReference
,然后调用StorageReference.getDownloadUrl()
。
我知道这是一个旧帖子,但这是我在 Flutter 中使用的:
final Reference storageReferenceFromUrl = FirebaseStorage.instance.refFromURL(downloadPhotoPath!);
storageReferenceFromUrl.delete();
希望这有所帮助。