Я использую эту функцию для загрузки нескольких изображений с параметрами в методе post в Alamofire. Мое изображение не загружается. Я перекрестно проверял, что на сервере нет изображения, а другие данные успешно сохранены в БД. Я использовал этот метод в Alamofire 3.0 и теперь обновляюсь до 4.0. Другие функции post и get работают отлично для меня.Загрузка изображения с параметрами в MultiPartFormData не работает в Alamofire 4.0
static func callUploadApi (_ url: String , parameter:[String: String] , images: [URL] , imageParameterName:String ,showHud:Bool , handler: @escaping (_ result : NSMutableDictionary) -> Void)
{
Alamofire.upload(multipartFormData: { multipartFormData in
for (key, value) in parameter // Add Paramters
{
multipartFormData.append(value.data(using: .utf8)! , withName: key)
}
for imageUrl in images // Add Images
{
multipartFormData.append(imageUrl, withName: imageParameterName)
}
}, to: "\(baseUrl)\(url)", method: .post,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
print(upload.progress)
upload.responseJSON { response in
if let JSON = response.result.value
{
print("***********************************************")
print("JSON: \(JSON)")
print("***********************************************")
handler(JSON as! NSMutableDictionary)
}
}
break
case .failure(let encodingError):
print("error:\(encodingError)")
}
})
}
Подсказка: напечатайте локон и используйте это с терминалом, чтобы вы знали, что на самом деле делает ваш код. –
Я проверил это в почтальоне и его работе. Когда я пытаюсь загрузить изображение через код, он не загружается. Как узнать, где проблема? – ChanWarde
У вас есть проблема с ATS? –