如何将Firebase存储器上存储的图像/文件紧密链接到Firestore字段?

时间:2018-09-04 05:38:43

标签: android firebase google-cloud-firestore firebase-storage

我正在开发一个Android应用程序。在该应用程序中,我将图像上传到Firebase存储,并将图像/文件URL存储到Firestore文档字段。 我的问题是,是否要将数据库迁移到其他项目,URL是否仍然有效? 或告诉我如何将Firebase存储中的图像/文件与其存储在字段中的URL紧密链接。 预先感谢!

2 个答案:

答案 0 :(得分:0)

指向Cloud Storage中文件的URL与它们的存储位置无关。如果您将URL存储到Cloud Storage中的文件,则该文件的有效期限为文件在Cloud Storage中存在的时间(对于由admin SDK创建的签名URL,直到指定的到期时间)。

您可以将该URL存储在任何地方。它的存储位置与其在Cloud Storage产品中的有效性无关。您可以从该URL的存储位置删除该URL,并且该文件将继续存在于Cloud Storage中。您必须从Cloud Storage中删除该文件,以使该URL无效(或手动吊销该文件)。

答案 1 :(得分:0)

firebase文件的 URL 并不指向firebase database,它指向该位置中的特定文件,利用此最佳方法是将downloadUrl存储在您的数据库中。

因此,每当您访问该URL时,它将指向存储中的同一File,您甚至可以从控制台对其进行测试,在storage -> click upload -> upload a file -> click on a file -> click on fileLocation -> Download Url中它将具有一个文件。

希望这可以消除您的困惑。