ios - 如何快速显示来自API的图像?

标签 ios node.js swift xcode 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);`
}

谢谢,

最佳答案

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

关于ios - 如何快速显示来自API的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643686/

相关文章:

ios - 滚动时 UISwitch 在 Collection View 单元格中复制/奇怪的覆盖

ios - 在应用捏手势时更改UILabel的字体大小

ios - 导航栏中的自定义图标 Swift 3

node.js - 是否可以在 express + node js 中进行重定向?

node.js - 我如何告诉 heroku 我的 server.js 和 package.json 在一个文件夹中?

ios - 更改搜索栏中的文本框对齐方式

ios - 基于 iOS Swift 的动态框架中的 Objective C 类

ios - 我可以在容器中显示 EPCalendar 而不是全屏显示吗?

javascript - Node.js 文档未定义

ios - 如何在 UICollectionView 中从右到左填充数据