2016-10-17 4 views
0

У меня есть запрос AlamofireОтправить запрос Alamofire с параметрами, а также изображения в HTTP тела

let parameters = ["key1":value1, "key2":value2, "keyn":valueN] as [String: AnyObject] 

Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON, headers: ["Authorization": auth_token]).validate().responseObject() { 
// etc 
} 

Но мне нужно добавить JPG изображение под ключ «изображение» в теле запроса HTTP, как может Я делаю это? У меня возникли проблемы с поиском простого решения Alamofire. Мне нужно сохранить текущие параметры, но также отправить изображение вместе с POST в теле запроса

+0

Я бы очень рекомендовал не загружать изображения в теле, даже как base64. Было бы предпочтительнее отправить изображения в ведро, а затем отправить URL-адрес изображения. В противном случае вам будет бесполезно гореть много барана при загрузке изображений – treyhakanson

ответ

1

Как насчет преобразования изображения в base64?

if let imageData = UIImageJPEGRepresentation(selectedImage, 0.30) 
    { 
     let strBase64:String = imageData.base64EncodedStringWithOptions(.Encoding64CharacterLineLength) 
    } 

* Я также сжимаю качество.

+0

API, с которым я работаю, специально не хочет Base64, но сам образ в теле HTTP. Никогда не загружал фото раньше, так что это все очень ново для меня –

Смежные вопросы