如何在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上的示例项目