【发布时间】:2021-05-02 00:55:24
【问题描述】:
嘿,我正在尝试检索保存在 firebase 存储中的用户图像,但我使用此存储路径(firebase 中的个人资料图片文件夹)作为字符串(子路径)来更新用户图像。当用户配置文件更新没有错误时,此代码没有像我预期的那样更新用户图像我在这里缺少什么可以让我成功地使用我的用户图像并解决我的问题?
var spaceRef = Storage.storage().reference()
let storagePath = "gs://tunnel-vision-bc055.appspot.com/images/space.jpg"
spaceRef = Storage.storage().reference(forURL: storagePath)
let reference = spaceRef.child("profilePic")
// UIImageView in your ViewController
let imageView: UIImageView = self.ProfileImage
// Placeholder image
let placeholderImage = UIImage(named: "image/jpeg")
// Load the image using SDWebImage
imageView.sd_setImage(with: reference, placeholderImage: placeholderImage)
// Uh-oh, an error occurred!
return
}
【问题讨论】:
-
检查这是否解决了您的问题:stackoverflow.com/a/59872820/2781088
-
错误指的是什么调用?
-
这一行就在这里 let user = User(ProfileImage: ProfileImage) @DanAbnormal
-
User 类是什么样子的?
-
问题中的代码有很多问题;大图是实际图像应该存储在 Firebase 存储(或其他托管站点)中,并且该图像的路径是存储在 Firebase 实时数据库中的内容。问题中的代码命名有点荒谬,因为
ProfileImage与ProfileImageURL这里的let ProfileImage = value?["ProfileImageUrl"] as? String ?? ""非常不同。请查看指南Storage
标签: ios swift firebase firebase-storage