【发布时间】:2019-01-11 06:52:26
【问题描述】:
我是 IOS 新手,想将带参数的图像上传到服务器,但没有上传。我尝试了很多参考 alamofire 和 base64,但没有什么对我有用。我有没有遗漏任何事情,对理解这一点有帮助吗?
提前致谢。请帮我解决问题
下面是我的代码:
@IBAction func submitBtnClicked(_ sender: Any)
{
//parameters
var number: Int?
number = 47000482
var srNumber = String(format:"%d",number!)
var urlString: String = filePath!.absoluteString
var parameters = ["s_no":srNumber, "count":"1"]
let imgData = UIImageJPEGRepresentation(self.chosenImage!, 0.5)
print(parameters)
print(imgData)
Alamofire.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(imgData!, withName:"filestream", fileName:(self.filePath?.lastPathComponent)!, mimeType: "image/jpeg")
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName:key)
}
}, to:"https://********************")
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (Progress) in
print("Upload Progress: \(Progress.fractionCompleted)")
})
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)")
}
}
case .failure(let encodingError):
//self.delegate?.showFailAlert()
print(encodingError)
}
}
}
【问题讨论】:
-
你能告诉我错误吗?你能上传整个代码让我调试吗?
-
在此处发布之前正确格式化您的代码。
-
在请求中添加 HttpMethod。您可以在标题中尝试“Content-Type:Multipart/*”。