КТ
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)")
            }
        }
        
    }