按路径从Firebase存储中检索图像

时间:2018-10-14 15:10:41

标签: swift firebase google-cloud-storage firebase-storage

是否可以通过URL以外的路径检索图像?例如,我已经将图像保存在uid / profileImg.jpg中,因此用户uid可以访问该文件。我希望我足够清楚。

1 个答案:

答案 0 :(得分:0)

要基于文件的路径为文件创建StorageReference,请使用childreference方法。例如

let storageRef = Storage.storage().reference()
let uid = Auth.auth().currentUser.uid

let userRef = storageRef.child(uid).child("profileImg.jpg")

另请参阅文档中creating references上的部分。

更新:要根据StorageReference中的数据制作图像,请查看Firebase documentation中的以下示例:

userRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
  if let error = error {
    // Uh-oh, an error occurred!
  } else {
    // Data for "images/island.jpg" is returned
    let image = UIImage(data: data!)
  }
}

您可能还想看看using FirebaseUI,它也可以处理图像的客户端缓存。

总的来说,我建议花一些时间研究documentation。在那里呆了几个小时应该可以回答大多数基本问题。