我正在开发一个Android应用程序。在该应用程序中,我将图像上传到firebase存储,然后我将图像/文件URL存储到Firestore文档字段中。我的问题是,如果我想将数据库迁移到其他项目,URL是否仍然有效?或者告诉我如何将firebase存储中的图像/文件与存储在字段中的URL紧密链接。提前致谢!
指向云存储中文件的URL与存储它们的位置无关。如果您将URL存储到云存储中的文件,只要文件在云存储中退出(对于由管理SDK创建的签名URL,直到指定的到期时间),该URL就有效。
您可以将该URL存储在任何位置。存储的位置与云存储产品的有效性无关。您可以从存储的任何位置删除该URL,该文件将继续存在于云存储中。您必须从云存储中删除该文件才能使该URL无效(或手动撤消该URL)。
firebase文件的URL不指向firebase
database
,它指向该位置的特定文件,利用它的最佳方式是将downloadUrl
存储在您的数据库中。
因此,当您访问URL
时,它将指向存储中的相同File
,您甚至可以从控制台测试它,在storage -> click upload -> upload a file -> click on a file -> click on fileLocation -> Download Url
中它将具有文件的URL。
希望这可以解决你的困惑。