Загрузка изображения с параметрами (Alamofire)IOS

Программируем под IOS
Ответить
Anonymous
 Загрузка изображения с параметрами (Alamofire)

Сообщение Anonymous »

Я пытаюсь загрузить изображение (avatarImage) на сервер как тип параметра formData с помощью AlamoFire, но каждый раз генерирую ошибку «Данные не могут быть прочитаны, поскольку они не в правильном формате». попытайтесь опубликовать. Что я делаю не так?

Код: Выделить всё

class func createTeamWithAvatar(avatarImage: Image) {
let extendedURI = "\(RequestManager.baseURL)" + "\(RequestManager.ClickUpURI.Team.rawValue)"
RequestManager.sharedAlamofireManager.upload(multipartFormData: {
multipartFormData in

//This generates an error: "The data could not be read because it isn’t in the correct format"
if let imageData = UIImageJPEGRepresentation(avatarImage, 1) {
multipartFormData.append(imageData, withName: "avatar", mimeType: "image/jpeg")
}

}, to: extendedURI,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON {
response in

if let statusCode = response.response?.statusCode,
let response = response.result.value as? Dictionary,
let _ = response["id"] as? String
, statusCode == 200
{
completionHandler(response, nil)
} else {
let responseError = response.result.value as? Dictionary

let errorInfo = responseError ?? ["err" : "Unexpected media uploading error" as AnyObject]
enter code here
let error = response.result.error ?? RequestManager.makeError(response.response?.statusCode ?? 500, userInfo: errorInfo)
completionHandler(nil, error as NSError?)
}
}
default:
completionHandler(nil, RequestManager.makeError(500, userInfo: ["err" : "Multipart encoding failed" as AnyObject]))
}
})
}
PS: я использую multipartFormData для загрузки, потому что мне нужно отправить и некоторые другие параметры (как только я смогу загрузить изображение).

Подробнее здесь: https://stackoverflow.com/questions/411 ... -alamofire
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»