AngularJS Spring Rest MissingServletRequestPartException必需的请求部分' file'不在场

时间:2016-03-15 21:14:15

标签: angularjs spring-restcontroller

我尝试从UI上传文件并获得以下异常: 错误":"错误请求","例外":" org.springframework.web.multipart.support.MissingServletRequestPartException"," message&#34 ;:"必填请求部分'文件'不存在。"

Javascript代码:

var fd = new FormData();
      fd.append("file", config.uploadFile);

      $http.post(url, fd, {
        transformRequest: angular.identity,
        headers: {'Content-Type': undefined}
      })

Controller code:
@RequestMapping(value = "/rest/data/upload", method = RequestMethod.POST,
            consumes = {"multipart/*"}, headers = "content-type=multipart/form-data")
    public void uploadFile(@RequestPart("file") MultipartFile file) throws Exception {
        this.fileService.uploadFile(file);
    }

我将此添加到AppConfig(在查看StackOverflow中的类似问题之后):

@Bean
    public MultipartResolver multipartResolver() {
        CommonsMultipartResolver resolver=new CommonsMultipartResolver();
//        resolver.setDefaultEncoding("utf-8");
        resolver.setMaxInMemorySize(1048576);
        resolver.setMaxUploadSize(20971520);
        return resolver;
    }

这个问题仍然存在。任何见解/指示/帮助将不胜感激。

谢谢, AI

0 个答案:

没有答案