【发布时间】:2020-04-17 18:01:45
【问题描述】:
我正在尝试遵循 Firebase 的文档,了解如何在应用程序中向用户显示来自 firebase 存储的图像。这是下面的文档:
// Reference to an image file in Firebase Storage
let reference = storageRef.child("images/stars.jpg")
// UIImageView in your ViewController
let imageView: UIImageView = self.imageView
// Placeholder image
let placeholderImage = UIImage(named: "placeholder.jpg")
// Load the image using SDWebImage
imageView.sd_setImage(with: reference, placeholderImage: placeholderImage)
我自己尝试这样做:
//get image url from deal
self.ref.child("deals").child("log").child(currentDealView).child("pictures").child(currentImageView).child("imageSelected").child("imageSelected").observeSingleEvent(of: .value) { (snapshot) in
let imageUrlString = snapshot.value as! String
let imageUrlUrl = URL(string: imageUrlString)
print(imageUrlString)
//prints "deals/log/dealNumber83/pictures/googleScreenshot/imageSelected"
// Reference to an image file in Firebase Storage
let reference = self.storageRef.child(imageUrlString)
// UIImageView in your ViewController
let viewPicImageView: UIImageView = self.viewPicImageView
// Placeholder image
let placeholderImage = UIImage(named: "placeholder.jpg")
// Load the image using SDWebImage
viewPicImageView.sd_setImage(with: reference, placeholderImage: placeholderImage)
但在最后一行,我在“with:reference”处出现错误,说:“无法将 'StorageReference' 类型的值转换为预期的参数类型 'URL?'”我在网上找不到任何关于如何使用的信息将StorageReference 转换为URL?谢谢。
【问题讨论】:
标签: ios swift firebase uiimageview google-cloud-storage