2016-10-17 7 views
0

가 나는 Alamofire 요청HTTP 본문에 또한 이미지를 매개 변수로 Alamofire 요청을 보내

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 
} 

을하지만, 어떻게 수있는 HTTP 요청의 본문에 "이미지"키에 JPG 이미지를 추가 할 필요가 나는 이것을한다? 이 문제에 대한 간단한 Alamofire 솔루션을 찾는 데 어려움을 겪고 있습니다. 현재 매개 변수를 유지할뿐만 아니라 요청 본문에 POST와 함께 이미지를 보내야합니다.

+0

본문에 이미지를 업로드하지 않으실 것을 적극 권장합니다. 양동이에 이미지를 보내고 이미지의 URL 위치를 보내는 것이 바람직합니다. 그렇지 않으면 불필요한 이미지 업로드에 숫양을 많이 불 태울 것입니다. – treyhakanson

답변

1

이미지를 base64로 변환하는 방법은 어떻습니까?

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

* 여기에도 품질을 압축하고 있습니다.

+0

제가 특별히 작업하고있는 API는 Base64가 아니라 HTTP 본문의 이미지 자체를 원합니다. 전에 사진을 업로드하지 않았으므로 이것은 나에게 아주 새로운 것입니다. –