1。。使用Firebase存储方法storageReference.downloadURL()
检索图像URL来检索URL:
示例:
storageDownloadReference(completion: { url in
let imageURL = url
}
2。。将映像上传到存储并获取downloadURL后,将该URL保存在Firebase数据库中,以便以后进行检索。
示例:
// Save the URL, after storing the image.
ref.child("items").child(item).setValue(["imageURL": downloadURL])
// And then read the URL from the database:
ref.child("items").child(item).observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let imageURL = value?["imageURL"] as? URL ?? ""
将图像上传到Firebase存储后,建议采用哪种方式检索图像?
推荐哪个选项/更有效?
答案 0 :(得分:0)
谁都不是上等的。我认为您应该尽一切可能满足应用程序的需求。
如果您需要客户端直接从具有对具有该URL的任何人的通用访问权限的URL下载,请执行此操作。
如果您需要客户端应用进行身份验证以检查用户是否应该能够使用security rules下载文件,请使用SDK下载文件。
下载URL不受安全规则的影响,因此,如果您需要使用规则,请不要使用下载URL。如果您需要Internet上只有该URL的任何人都可以访问该文件,请使用下载URL。
如果根据我在此处说明的条件没有关系,请执行您认为最方便的事情。