, для которого Ганна ищет это в будущем, я решил это, сделав обычный запрос Alamofire вместо использования Alamofire.upload, потому что я уже конвертировал изображение в строку здесь мой новый код
@IBAction func startUploadClicked(_ sender: UIButton) {
let image = theImage.image
let imageData = convertImageToBase64(image: image!)
let headers = [
"SecurityToken": UserDefaults.standard.string(forKey: "SecurityToken")!,
"api_key": "Ml3BHS17tJ89Y3Tf4QC",
"Content-Type":"application/json"
]
let parameters = [
"Id":"\(balaghID)",
"FileName":"image.jpg",
"ImageData":"\(imageData)"
]
Alamofire.request("https://serverName/addPhoto", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: Constant.Header).responseJSON { response in
if let JSON = response.result.value as? [String:Any] {
if let ActionResult = JSON["ActionResult"] as? [String:Any]{
if let Errcode = ActionResult["Errcode"] as? NSNumber {
if Errcode != NSNumber(value: 0) {
Helper.showAlert("bad operation", message: "error \(ActionResult["ErrDescription"]!)", VC: self)
} else {
Helper.showAlert("Great you make it", message: "
(ActionResult ["ErrDescription "]!)", VC: self)
}
}
}
}
}
}