gpt4 book ai didi

swift - 从 Firebase Storage Swift 将图像加载到 imageView

转载 作者:行者123 更新时间:2023-11-30 10:35:52 24 4
gpt4 key购买 nike

我正在尝试按预期从 firebase 存储将图像加载到 imageView。

我在 viewDidLoad 中调用了以下函数,但不确定为什么它不起作用。

我直接从 Firebase 存储中的图像复制了 urlName.com。

func setProfileImage() {

let currentUserID = Auth.auth().currentUser!.uid

Storage.storage().reference(forURL: "gs://urlName.com").child("Folder/\(currentUserID).jpg").getData(maxSize: 1048576, completion: { (data, error) in

guard let imageData = data, error == nil else {
return
}
self.profileImage.image = UIImage(data: imageData)
})
}

此代码不会引发错误,但也不会加载任何内容。

非常感谢任何帮助

谢谢

最佳答案

1- 允许访问开发模式,在存储 > 规则中:

service firebase.storage {
match /b/yourapp.appspot.com/o {
match /{allPaths=**} {
// Allow access by all users
allow read, write;
}
}
}

获取数据:

let reference = Storage.storage().reference(withPath: "your_folder_path)/image.jpg")
reference.getData(maxSize: (1 * 1024 * 1024)) { (data, error) in
if let _error = error{
print(_error)
} else {
if let _data = data {
let myImage:UIImage! = UIImage(data: _data)
self.profileImage.image = myImage
}
}
}

关于swift - 从 Firebase Storage Swift 将图像加载到 imageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com