gpt4 book ai didi

swift - 使用 Alamofire 快速上传图像和参数

转载 作者:行者123 更新时间:2023-11-28 08:54:07 24 4
gpt4 key购买 nike

我是 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 周围的值无效。}

最佳答案

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

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

关于swift - 使用 Alamofire 快速上传图像和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33568733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com