func sendImageToServerWithURL(_ URLString: URLConvertible, method: HTTPMethod, headers: [String : String]?, parameters: [String: Any]?, imageData : Data?,imageName:String,completionHandler: @escaping CompletionHandler) {
Alamofire.upload(multipartFormData: { (multipartFormData) in
if((imageData) != nil)
{
multipartFormData.append(imageData!, withName:imageName, fileName: "swift_file.png", mimeType: "image/png")
}
for (key, value) in parameters!
{
multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
}, to:URLString ,headers : headers)
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
})
upload.responseJSON { response in
print (response.result)
completionHandler(response)
}
case .failure( _): break
}
}
}
我用这个方法上传图片。我检查一下
上传前的数据值。这可能会有帮助。