我正在使用下面的代码来获取上传进度,但是如果我上传 4 张图片如何获得单独上传的进度。
Alamofire.upload(multipartFormData:{ multipartFormData in
multipartFormData.append(data, withName: alamoName, fileName: alamoFileName, mimeType: alamoMimeType)
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
},to:requestUrl){ (result) in
switch result {
case .success(let upload, _,_):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress:%d", progress)
})
upload.responseJSON { response in
if(response.result.value != nil){
let uploadResponse = response.result.value as! Dictionary <String ,Any>
self.didUpdateResponse(sender: uploadResponse)
}
}
case .failure(let encodingError):
print(encodingError)
}
最佳答案
如果你有四个上传(我假设我们谈论的是四个单独的上传,而不是一个上传四个文件的请求),每个 Alamofire upload
对象已经有它自己的 uploadProgress
属性。
因此,如果您正在使用 UIProgressView
,则无需实现 uploadProgress
方法(就像您在示例中所做的那样)完全没有,而只是将 UIProgressView
的 observedProgress
设置为 Alamofire 的
。uploadProgress
property上传
关于ios - 如何获取多个分段上传任务的上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418033/