gpt4 book ai didi

ios - 如何快速显示来自API的图像?

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:38 24 4
gpt4 key购买 nike

我希望能够在 Swift 中显示由我的 nodeJS API (http://my_api/getUserImg) 发送的图像。这条特定的路线正在返回这样的图像:

fs.readFile('my_file.jpg', function(err,data) {
if (err)
res.json({success: false, message: err});
res.send(data);`
}

谢谢,

最佳答案

您需要创建一个 NSURLSession 以从您的 API 获取 NSData。然后您可以将该数据放入 UIImage 并将其显示在 UIImageView 中。

完整示例:

@IBOutlet weak var testImageView: UIImageView!

let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
if let url = NSURL(string: "http://my_api/getUserImg"){

let task = session.dataTaskWithURL(url, completionHandler: {data, response, error in

if let err = error {
print("Error: \(err)")
return
}

if let http = response as? NSHTTPURLResponse {
if http.statusCode == 200 {
let downloadedImage = UIImage(data: data!)
dispatch_async(dispatch_get_main_queue(), {
self.testImageView.image = downloadedImage
})
}
}
})
task.resume()
}

Example Project on GitHub

关于ios - 如何快速显示来自API的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com