Spring MultiPart MediaType不受支持

时间:2015-04-20 09:12:08

标签: angularjs spring spring-boot multipartform-data

我正在尝试在Spring服务器上上传文件。事实是我总是有一个415(不支持的媒体类型)错误,服务器的日志没有任何错误。

有我的代码:

客户方:

  journal.import= function(id, file, callbackSuccess, callbackError){
        var fd = new FormData();
        fd.append('file', file);
        $http.post(config.API_URL +"/newspapper/import/"+id, fd, {
        transformRequest: angular.identity,
        headers: {'Content-Type': undefined}
        }).success(callbackSuccess).error(callbackError);
    }

服务器端:

@POST
@Path("/import/{id}")
@Override
public void importJournalTypeConcurrent(@PathParam("id") long id,
        @RequestParam("file") MultipartFile file) {
    System.out.println(file.getName());
}

为了解决这个问题,我还添加了一个MultipartResolver

@Bean
public CommonsMultipartResolver getMultipartResolver() {
    return new CommonsMultipartResolver();
}

这可能是愚蠢的,但我找不到我错过的东西。

1 个答案:

答案 0 :(得分:0)

来自MultipartResolver的文档:

  

要定义实现,请使用id创建一个bean   DispatcherServlet的应用程序上下文中的“multipartResolver”

声明CommonsMultipartResolver如下:

@Bean(name = "multipartResolver")