如何在swift中显示API的图像?
我希望能够在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);` }
谢谢,
你需要创build一个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() }
在GitHub上的示例项目