我正在开发一个Android应用程序。在该应用程序中,我将图像上传到Firebase存储,并将图像/文件URL存储到Firestore文档字段。 我的问题是,是否要将数据库迁移到其他项目,URL是否仍然有效? 或告诉我如何将Firebase存储中的图像/文件与其存储在字段中的URL紧密链接。 预先感谢!
答案 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
中它将具有一个文件。
希望这可以消除您的困惑。