Alamofire 5.4 上传进度问题

时间:2021-04-06 13:55:26

标签: swift alamofire

我正在开发一个应用程序,我需要上传图片并且一切正常,直到我将 Alamofire 更新到版本 5.4.2,我在上传过程中遇到了问题。

进度显示 2 个值。

func uploadImage(url: String, image: UIImage, params: [String: String], header: HTTPHeaders) {
    
    AF.upload(multipartFormData: { (mp) in
        if let imgData = image.jpegData(compressionQuality: 1.0) {
            mp.append(imgData, withName: "image[0]", fileName: "\(UUID().uuidString).jpg", mimeType: "image/jpeg")
        }
        
        for (key, value) in params {
            mp.append(value.data(using: .utf8)!, withName: key)
        }
        
    }, to: url, method: .post, headers: header)
    
    .uploadProgress { (progress) in
        let frac = progress.fractionCompleted
        let percent = Int(frac * 100)
        SVProgressHUD.showProgress(Float(frac), status: "\(percent)%")
        print("\(percent)%")
    }
    
    .responseJSON { (response) in
        SVProgressHUD.dismiss()
        
        switch response.result {
        case .success:
            print("success !!")
            
        case .failure(let error):
            print(error.localizedDescription)
        }
    }
}
<块引用>

12%

100%

有什么办法可以解决这个问题吗?

0 个答案:

没有答案
相关问题