使用Jquery Upload发送其他请求参数

时间:2014-07-15 06:54:51

标签: jquery spring spring-mvc jquery-upload-file-plugin

我试图通过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(不支持的媒体类型)。我真的很感激,如果有人可以建议我如何通过文件上传来发布这个项目名称。

0 个答案:

没有答案