2016-07-28 28 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 –

相關問題