Firebase存储图片的用户名

时间:2017-03-15 19:35:45

标签: swift image firebase firebase-storage

我已使用用户名在Firebase存储中保存了用户个人资料图片。

如何为用户检索图像?

我一直收到同样的错误消息:

  

在解包可选值时意外发现nil

这是我的代码:

let filePath = "\("profileImage/\(self.userNameText.text!)")"
        self.storageRef.child(filePath).data(withMaxSize: INT64_MAX, completion: { (data, error) in
            let profileImage = UIImage(data: data!)
            self.profileImage.image = profileImage
            })

2 个答案:

答案 0 :(得分:0)

unexpectedly found nil while unwrapping an Optional value表示您正在尝试使用返回nil的值,因此它不存在。

你得到这个错误到底是什么行?

答案 1 :(得分:0)

似乎FirebaseStorage无法找到您的图片。我已经为您调整了一个示例,以便您可以阅读您将收到的错误消息。

let filePath = String(format:"profileImage/%@", self.userNameText.text!)

// Create a reference to the file you want to download
let islandRef = storageRef.child(filePath)

// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
islandRef.data(withMaxSize: 1 * 1024 * 1024) { data, error in
  if let error = error {
    // Uh-oh, an error occurred!
    print(error.localizedDescription)
  } else {
    // Data for "images/island.jpg" is returned
    let image = UIImage(data: data!)
  }
}