【发布时间】:2016-12-19 01:21:31
【问题描述】:
这是我的全部功能
@RequestMapping(value = "/file",headers = "content-type=multipart/*", method = RequestMethod.POST)
@ResponseBody
public String fileUpload(HttpServletRequest request,Model model) throws IOException {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
MultipartFile files = multipartHttpServletRequest.getFile("files");
if(files!=null) {
//do somethings
log.info(files);
return "true";
}else {
Part file = request.getPart("files");
log.info(file.getSize());
return "false";
}
}
并且MultipartFile files 为空,但Part file 是我预期的结果;
为什么?以及如何直接从multipartHttpServletRequest.getFile("files")获取文件
我的 CommonsMultipartResolver 配置是这样的
@Bean
public CommonsMultipartResolver multipartResolver(){
CommonsMultipartResolver commonsMultipartResolver=new CommonsMultipartResolver();
commonsMultipartResolver.setMaxInMemorySize(3000000);
return commonsMultipartResolver;
}
【问题讨论】:
-
你配置
CommonsMultipartResolver了吗? -
当然,我已经编辑了我的问题
-
你在哪里把它放在你的配置中?
-
@chaoluo 我把它放在 WebMvcConfigurerAdapter 中,这是由 Configuration 注释的
-
显示你的客户端 html/ajax
标签: spring-mvc spring-boot spring-security