将图像位置设置为gs://olio-ae400.appspot.com/Listings/Food/-M3g8pZDGmApicUAQtOi/MainImage
我想从这个firebase存储位置下载到imageview。用过下面的代码,但是无法从url下载图片?
let storage = Storage.storage()
var reference: StorageReference!
reference = storage.reference(forURL: "gs://olio-ae400.appspot.com/Listings/Food/-M3g8pZDGmApicUAQtOi/MainImage")
reference.downloadURL { (url, error) in
print("image url is",url!)
let data = NSData(contentsOf: url!)
let image = UIImage(data: data! as Data)
self.img.image = image
}在响应中检索downloadURL行的url时出现错误。
下载镜像的正确方式是什么?

发布于 2021-02-25 18:07:41
指定路径及其扩展名,然后使用:
let path = "Listings/Food/-M3g8pZDGmApicUAQtOi/MainImage.jpg"
let reference = Storage.storage().reference(withPath: path)
reference.getData(maxSize: (1 * 1024 * 1024)) { (data, error) in
if let err = error {
print(err)
} else {
if let image = data {
let myImage: UIImage! = UIImage(data: image)
// Use Image
}
}
}发布于 2021-03-06 02:05:44
安装pod firebaseUI。
导入FirebaseUI
从存储中获取引用,并使用SDwebimage直接设置对imageview的引用,如下所示。
let ref2 = Storage.storage().reference(forURL: "gs://hungry-aaf15.appspot.com/Listings/Food/-MV04bNvewyGPHMYUkK9/MainImage")
cell.img.sd_setImage(with: ref2)https://stackoverflow.com/questions/66366111
复制相似问题