首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SwiftUI或Swift 5中的防火墙存储中下载或检索图像

如何从SwiftUI或Swift 5中的防火墙存储中下载或检索图像
EN

Stack Overflow用户
提问于 2020-04-17 17:49:40
回答 2查看 2.2K关注 0票数 0

为了从防火墙存储中检索图像并将其显示在UI中,我需要在其他主体中编写什么?

代码语言:javascript
复制
public func downloadFile(url: String){

    var img: Image?

    let storage = Storage.storage()
    let storageRef = storage.reference()
    let imageRef = storageRef.child("Wallpapers/Cars/Wallpaper1.jpg")
    imageRef.downloadURL { (url, err) in
        if let err = err{
            print("Error! Unable to download")
        }
        else{

        }
    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-17 18:30:57

对于5,您可以使用以下内容:

代码语言:javascript
复制
let Ref = Storage.storage().reference(forURL: yourUrl)
Ref.getData(maxSize: 1 * 1024 * 1024) { data, error in
    if error != nil {
        print("Error: Image could not download!")
    } else {
        yourImageView.image = UIImage(data: data!)
    }
}

希望能帮上忙..。

票数 3
EN

Stack Overflow用户

发布于 2020-09-04 07:45:12

这可能是一种方式:

代码语言:javascript
复制
// Create a reference to the file you want to download
let storageRef = FirebaseStorage.StorageReference()
let imgsRef    = storageRef.child(imgURL)

// Fetch the download URL
imgsRef.downloadURL { url, error in
    if error != nil {
        // Handle error
    } else {
        // Get the image
        URLSession.shared.dataTask(with: url!) { data, response, error in
             guard let data = data, let image = UIImage(data: data) else { return }
            RunLoop.main.perform {
                 self.initialImage = image
            }
        }.resume()
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61277647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档