如何将图像加载到UIImageView

时间:2020-06-13 02:22:45

标签: swift firebase firebase-storage swift5

我正在搜索Firebase存储器中以用户UID命名的图像,然后在UIImageView中显示该图像。目前无法正常工作,我不确定为什么。任何答案将不胜感激。

@IBOutlet weak var picture: UIImageView!



override func viewDidLoad() {
    super.viewDidLoad()
    getUserInfo()
    downloadProfilePicture()


}

func downloadProfilePicture() {
let userID = Auth.auth().currentUser?.uid
let profilePicture = Storage.storage().reference().child("ProfilePictures").child(userID!)
profilePicture.getData(maxSize: 1 * 1024 * 1024) { (data, error) in
    if let error = error {
        print("An error was encountered")
    } else {
        self.picture.image = UIImage(named: userID!)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

嗯...这很尴尬。

func downloadProfilePicture() {
let userID = Auth.auth().currentUser?.uid
let profilePicture = Storage.storage().reference().child("ProfilePictures").child(userID!)
profilePicture.getData(maxSize: 1 * 1024 * 1024) { (data, error) in
    if let error = error {
        print("An error was encountered")
    } else {
        self.picture.image = UIImage(data: data!)
        }
    }
}

Firebase Docs帮助我完成了这一工作in the "Download" section of Storage。考虑我的脸,手掌。