我正在尝试在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();
}
这可能是愚蠢的,但我找不到我错过的东西。
答案 0 :(得分:0)
来自MultipartResolver的文档:
要定义实现,请使用id创建一个bean DispatcherServlet的应用程序上下文中的“multipartResolver”
声明CommonsMultipartResolver
如下:
@Bean(name = "multipartResolver")