【问题标题】:upload image and parametrs with multipart using Alamofire in swift使用 Alamofire 在 swift 中使用多部分上传图像和参数
【发布时间】:2015-11-06 14:11:33
【问题描述】:

我是 swift 新手。我正在使用 Alamofire 上传图像和多部分参数,但我的代码无法正常工作。请帮助我我做错了什么。

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)
            }
        }
    )

回复信息是: response:::::::: FAILURE: Error Domain=NSCocoaErrorDomain Code=3840 “字符 0 周围的值无效。” UserInfo={NSDebugDescription=字符 0 周围的值无效。}

【问题讨论】:

    标签: swift


    【解决方案1】:

    这也是服务器端的一些问题,我只是更改添加图像数据行,它工作正常。服务器返回非 JSON 格式的数据

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 2020-03-06
      • 2018-08-10
      • 1970-01-01
      • 2023-03-23
      • 2014-12-17
      • 2019-11-22
      • 2016-01-14
      相关资源
      最近更新 更多