2016-09-06 8 views
0

イメージをバックエンドサーバーにアップロードしようとしています。新しいレコードが作成されますが、何のイメージが今までにアップロードされていません:それはポストマンで動作マルチパートとAlamofireを使用して画像をアップロードする

func uploadDish(dish:Dish, completionHandler: ((AnyObject?, ErrorType?) -> Void)){ 
    let urlString = "http://backend.com/v1/dish" 
    SwiftSpinner.show("Uploading Dish...") 
    Alamofire.upload(
     .POST, 
     urlString, 
     multipartFormData: { multipartFormData in 

      if let image = self.image { 
       if let imageData : NSData = UIImageJPEGRepresentation(image, 0.1){ 
        multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "testesttest.jpg", mimeType: "image/jpeg") 
       } 
      } 
      multipartFormData.appendBodyPart(data: "foo".dataUsingEncoding(NSUTF8StringEncoding)!, name :"name") 
      multipartFormData.appendBodyPart(data: "bar".dataUsingEncoding(NSUTF8StringEncoding)!, name :"address") 
      multipartFormData.appendBodyPart(data: "1".dataUsingEncoding(NSUTF8StringEncoding)!, name :"priceRange") 
      multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lat") 
      multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lng") 
     }, 
     encodingCompletion: { encodingResult in 
      switch encodingResult { 
      case .Success(let upload, _, _): 
       print(upload.debugDescription) 
       break 
      case .Failure(let encodingError): 
       print(encodingError) 
       break 
      } 
     } 
    ) 
    SwiftSpinner.hide() 
} 

enter image description here

+0

はあなたにすべてのエラーをお持ちの画像を投稿する方法ですか?投稿できますか? – ciccioska

答えて

0

これは、実際には正しかったバグは、バックエンドにあったが分かりました。

上記の方法は、あなたが

関連する問題