Firebase Cloud Storage download url vs path



我是 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();

希望这有所帮助。

最新更新