2016-07-22 8 views
0

写真をアップロードします。私はAlamofireをチェックしますが、すべての例はJsonでエンコードされています。私はアプリで撮られた写真をアップロードしてwebserviceにファイルとして送る必要があります。また、Webサービスの応答は文字列です。どうしたらいいですか?Swiftで写真をWebサービスにアップロード

答えて

0
Alamofire.upload(.POST, urlString, multipartFormData: { 
     multipartFormData in 
     if let _image = self.profilePic.image { 
      if let imageData = UIImagePNGRepresentation(_image) { 
       multipartFormData.appendBodyPart(data: imageData, name: "user_image", fileName: "file.png", mimeType: "image/png") 
      } 
     } 
     for (key, value) in userInfo { 
      multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key) 
     } 
     }, encodingCompletion: { encodingResult in 
      switch encodingResult { 
      case .Success(let upload, _, _): 
       upload.responseJSON { response in 
        debugPrint(response) 
       } 
      case .Failure(let encodingError): 
       print(encodingError) 
      } 
     } 
    ) 

ここで、self.profilePic.imageはあなたの画像です。

関連する問題