На первый взгляд, отсутствует метод HTTP: .post
, а mimeType должен быть "image/jpeg"
, а не "image/jpg"
.
См. Это:
Alamofire.upload(multipartFormData: { multipartFormData in
multipartFormData.append(imgData, withName: "data", fileName: "\(Date().timeIntervalSince1970).jpg", mimeType: "image/jpeg")
multipartFormData.append(operaID.data, withName: "id")
},
to: YOUR_URL_HERE,
method: .post,
encodingCompletion: { result in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in
print("Upload image response:", response.result.value)
}
case .failure(let encodingError):
print("Error while uploading image:", encodingError)
}
})
Isесть ли в журнале сервера указание на ошибку?Можете ли вы добавить точки останова к коду сервера и запустить его на локальном хосте, чтобы проверить, что у вас есть в вашем контроллере?
В случае, если конечной точкой сервера является http, укажите это в Info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>