使用Alamofire上传多个图像会导致大量内存使用

时间:2017-09-21 11:20:11

标签: ios swift alamofire

我正在开发一款应用,我们需要使用Alamofire将多张图片上传到我们的服务器。问题是将UIImage转换为数据然后将其附加到Multipart使用如此多的内存并最终导致应用程序崩溃。

Alamofire.upload(multipartFormData: { (multipart) in

    for (key, value) in endpoint.params {
        if let images = value as? [UIImage] {
            for i in 0..<images.count {
                if let data = UIImageJPEGRepresentation(images[i], 0.6) {
                    multipart.append(data, withName: "\(key)\(i)", fileName: "note.jpg", mimeType: "image/jpeg")
                }
            }
        }
    }
}, usingThreshold: UInt64.init(),
   to: endpoint.path,
   method: endpoint.method,
   headers: endpoint.headers, 
   encodingCompletion: {...}

有人建议使用流但无法找到示例。我该如何解决这个问题?

0 个答案:

没有答案