我试图通过Jquery Upload插件向Spring Controller发送额外的请求参数。我的代码如下:
$('#fileupload').fileupload({
url : url,
dataType : 'json',
formData: {
'projectName': $('#projectSelect :selected').val()
},
done : function(e, data) {
console.info (data);
//some more logic
}
});
我尝试做的是将项目名称发送到哪个文件对应。我尝试了这个formData并使用了如下控制器:
@RequestMapping(value = "upload", method = RequestMethod.POST, produces = "application/json")
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public List<KnownIssueUiModel> upload(@RequestParam("files[]") MultipartFile file, @RequestParam("projectName") String projectName) throws IOException {
System.out.println("PROJECT NAME: " + projectName);
// some logic
return issues;
}
但是当我使用代码时,我得到&#34; 400(必需的字符串参数&#39; projectName&#39;不存在)&#34;。当我尝试使用RequestBody和ProjectDto类以及用于projectName和默认构造函数的getter和setter时,我得到了415(不支持的媒体类型)。我真的很感激,如果有人可以建议我如何通过文件上传来发布这个项目名称。