2015-11-06 45 views
1

使用Alamofire與多parametrs我在使用Alamofire上傳圖像和參數與多swift.i'm新的,但我的代碼是行不通的。請幫助我,我做錯了什麼。上傳圖片,並在迅速

Alamofire.upload(.POST, kServerURLForUploadDocument,headers: headerDict, multipartFormData: { multipartFormData in 

     if let _image = image 
     { 
      if let imageData = UIImageJPEGRepresentation(_image, 1.0) 
      { 
       multipartFormData.appendBodyPart(data: imageData, name:kDocument_image) 
       multipartFormData.appendBodyPart(data: self.registrationNumber.dataUsingEncoding(NSUTF8StringEncoding)!, name: kRegistration_number) 
       multipartFormData.appendBodyPart(data: "168".dataUsingEncoding(NSUTF8StringEncoding)!, name: kUser_id) 
       multipartFormData.appendBodyPart(data: "jpg".dataUsingEncoding(NSUTF8StringEncoding)!, name: kType) 
       multipartFormData.appendBodyPart(data: "test".dataUsingEncoding(NSUTF8StringEncoding)!, name: kComment) 
      } 
     } 

     }, 
     encodingCompletion: { encodingResult in 
      loader.hide(true) 
      switch encodingResult 
      { 
      case .Success(let upload, _, _): 
       upload.responseJSON { response in 
        debugPrint(response) 
        print("response::::::::",response) 

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

響應消息爲: 響應:::::::: FAILURE:錯誤域= NSCocoaErrorDomain代碼= 3840 「無效字符周圍0值」的UserInfo =

回答

0

這裏{NSDebugDescription =無效字符周圍值0}是從服務器端的一些問題也和我只是改變將圖像數據線和它的工作fine.Server是返回數據的非JSON格式

multipartFormData.appendBodyPart(data: self.registrationNumber.dataUsingEncoding(NSUTF8StringEncoding)!, name: kRegistration_number)