我希望能够在 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()
}
关于ios - 如何快速显示来自API的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643686/