2016-05-18 5 views
1

Swiftプロジェクトで作業していますが、アップロードしているファイルは画像ではありません。私はAlamofireユーティリティも使用しています。スウィフトアップロードのイメージ、サーバーからの応答はファイルがイメージではありませんでしたか?

let uuid = NSUUID().UUIDString 
    print ("MARK -- UUID is " + uuid) 
    let image = imageView.image 

    Alamofire.upload(.POST, "{RETRACTED}", multipartFormData: { 
     multipartFormData in 
     if let imageData = UIImageJPEGRepresentation(image!, 0.6) { 
      multipartFormData.appendBodyPart(data: imageData, name: uuid, fileName: uuid + ".png", mimeType: "image/png") 
     } 
     }, encodingCompletion: { 
      encodingResult in 

      switch encodingResult { 
      case .Success(let upload, _, _): 
       upload.responseJSON { response in 
        print(response.request) // original URL request 
        print(response.response) // URL response 
        print(response.data)  // server data 
        print(response.result) // result of response serialization 

        if let JSON = response.result.value { 
         print ("JSON \(JSON)") 
         self.displayAlert("Uploaded!", message: "{RETRACTED}", responseButtonText: "{RETRACTED}") 
        } 
       } 

      case .Failure(let encodingError): 
       print(encodingError) 
      } 
    }) 

はここでJSONレスポンス(必要であれば、私はまた、PHPサーバー側のコードを持っている)だ:

JSON { レスポンス=「そのファイルのみ.pngをしてた.jpg /画像は(ありませんでした。 jpeg画像は受け入れられます)。 responseCode = 0; }

ありがとうございます。

答えて

0

jpgイメージを送信していますが、pngのMIMEタイプを指定しています。 MIMEタイプを「image/jpeg」に変更するか、pngファイルを送信してください。

関連する問題