2016-10-17 11 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

本物の画像をbase64としてアップロードしないことを強くおすすめします。イメージをバケツに送信してから、イメージのURLの場所を送信することが望ましいでしょう。それ以外の場合は、画像アップロードでたくさんのRAMを焼く必要はありません – treyhakanson

答えて

1

イメージをbase64に変換するのはどうですか?

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

*ここでも品質を圧縮しています。

+0

私が特に使っているAPIは、Base64ではなくHTTP本体の画像そのものです。前に写真をアップロードしたことはありません –

関連する問題