我正在开发一款应用,我们需要使用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: {...}
有人建议使用流但无法找到示例。我该如何解决这个问题?