我正在开发一个应用程序,我需要上传图片并且一切正常,直到我将 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%
有什么办法可以解决这个问题吗?