如何在上传多部分表格数据时观察uploadProgress?

时间:2017-10-29 17:12:25

标签: swift alamofire

我必须将image和userId上传到服务器,因此我使用Alamofire.upload(multipartFormData:to:encodingCompletion:)进行上传。

但是没有办法观察上传的进度。

我应该使用其他方法吗?

1 个答案:

答案 0 :(得分:0)

你试过这个:

Alamofire.upload(
    multipartFormData: { multipartFormData in
        //your implementation 
    },
    to: "http://example.com",
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                print(response)
            }
            upload.uploadProgress { progress in

                print(progress.fractionCompleted)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    }
)