使用uid从firebase下载图像

问题描述 投票:0回答:2

我想在用户名旁边的tableview中显示个人资料图片。

我已将我的图片上传到Firebase存储空间,并将图片网址存储在Firebase数据库中。一切都很完美。 firebase存储中的配置文件图像上传和URL保存在数据库中但下载代码有问题,因为在运行我的应用程序时不会显示配置文件图像。我没有从Xcode得到任何错误。

if let profileImageUrl = user.profileImageUrl{
        let url = URL(string: profileImageUrl)
        URLSession.shared.dataTask(with: url!,
            completionHandler:
            {(data, response, error) in

                //download hit error
                if error != nil {
                    print(error)
                    return
                }

                DispatchQueue.main.async() {
                    cell?.imageView?.image = UIImage(data: data!)
                }
        }).resume()
    }
    return cell!
}
ios swift firebase-realtime-database firebase-storage
2个回答
0
投票

你可以使用SDWebImageView来做到这一点

import SDWebImage

cell?.imageView?.sd_setImage(with: URL(string: user.profileImageUrl), placeholderImage: UIImage(named: "placeholder.png"))

0
投票

一个忠告。使用Glide下载图片。它很简单:

Glide.with(ExampleActivity).load(url).into(imageView);
© www.soinside.com 2019 - 2024. All rights reserved.