2016-10-17 105 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主體中。從未上傳過照片,所以這對我來說都很新穎 –