2016-07-28 51 views
1

我希望能够以swift的形式显示我的nodeJS API(http://my_api/getUserImg)发送的图像。 这种特定的路由与这样的返回的图像:如何在swift中显示来自API的图像?

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

谢谢

回答

2

你需要创建一个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

+0

感谢的很多,它的工作,你救我<3 –

相关问题