КТ
Size: a a a
СВ
КТ
КТ
СВ
КТ
СВ
КТ
DK
D
S
AK
D
S
S
AK
AK
AK
D
class
func uploadPhoto(image: UIImage, params: [String :
Any], completion:
@escaping@escaping (Bool) -> ()) {
let url = "\(SwaggerClientAPI.basePath)/api/Specialists/UpdateProfileImage" /* your API url */
let token = EnvironmentManager.sharedManager.getToken() ?? ""
let refreshtoken = UIDevice.current.identifierForVendor?.uuidString ?? ""
let autToken = "Bearer " + token
let httpHeaders: HTTPHeaders = [
/* "Authorization": "your_access_token", in case you need authorization header */
"Authorization": autToken,
"deviceid": refreshtoken,
"Content-type": "multipart/form-data",
"Content-Disposition": "form-data"
]
AF.upload(multipartFormData: { multiPart
in
for p
in params {
multiPart.append("\(p.value)".data(using: String.Encoding.utf8)!, withName: p.key)
}
multiPart.append(image.jpegData(compressionQuality: 1)!, withName: "image", fileName: "image", mimeType: "image/jpg")
}, to: url, method: .put, headers: httpHeaders) .uploadProgress(queue: .main, closure: { progress
in
print("Upload Progress: \(progress.fractionCompleted)")
}).responseData(completionHandler: { data
in
print("upload finished: \(data)")
}).response { (response)
in
switch response.result {
case .success(
let resut):
print("upload success result: \(resut)")
case .failure(
let err):
print("upload err: \(err)")
}
}
}