ios-Firebase存储URL检索或从Firebase数据库检索

时间:2019-10-12 17:01:36

标签: ios firebase firebase-realtime-database firebase-storage

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存储后,建议采用哪种方式检索图像?

推荐哪个选项/更有效?

1 个答案:

答案 0 :(得分:0)

谁都不是上等的。我认为您应该尽一切可能满足应用程序的需求。

如果您需要客户端直接从具有对具有该URL的任何人的通用访问权限的URL下载,请执行此操作。

如果您需要客户端应用进行身份验证以检查用户是否应该能够使用security rules下载文件,请使用SDK下载文件。

下载URL不受安全规则的影响,因此,如果您需要使用规则,请不要使用下载URL。如果您需要Internet上只有该URL的任何人都可以访问该文件,请使用下载URL。

如果根据我在此处说明的条件没有关系,请执行您认为最方便的事情。