【发布时间】:2019-02-14 13:51:00
【问题描述】:
我是 Firebase 存储的新手,想知道最佳做法是什么。 我想将图像上传到 Firebase 云存储并返回一个下载 url,然后我将其存储到 firestore。下载地址是永久的吗?其他用户将从 Firestore 中读取以获取下载图像的 url。
但是当我想从 CloudStorage 中删除图像时,我只有下载 url 而没有文件路径。那我要删除吗?
如果我存储文件路径,如何获取下载地址?
【问题讨论】:
我是 Firebase 存储的新手,想知道最佳做法是什么。 我想将图像上传到 Firebase 云存储并返回一个下载 url,然后我将其存储到 firestore。下载地址是永久的吗?其他用户将从 Firestore 中读取以获取下载图像的 url。
但是当我想从 CloudStorage 中删除图像时,我只有下载 url 而没有文件路径。那我要删除吗?
如果我存储文件路径,如何获取下载地址?
【问题讨论】:
下载网址是永久的吗?
下载 URL 将一直有效,直到您将其撤消。
我只有下载地址,但没有文件路径。那我要删除吗?
您可以通过调用FirebaseStorage.getReferenceFromUrl()(或您的平台的等效名称)从下载网址获取StorageReference。
如果我存储文件路径,如何获取下载地址?
您可以使用FirebaseStorage.getReference()为路径创建StorageReference,然后调用StorageReference.getDownloadUrl()。
【讨论】: