使用DispatcherServlet
@Configuration
public class WebConfig {
@Bean
public ServletRegistrationBean apiV1ServletBean(WebApplicationContext wac) {
DispatcherServlet ds = new DispatcherServlet(wac);
ServletRegistrationBean bean = new ServletRegistrationBean(ds, "/*");
bean.setName("xxx");
bean.addUrlMappings("/xxx/*");
return bean;
}
}
MultipartFile接收不到文件
@RequestMapping(method = RequestMethod.POST)
public Response<String> site(@RequestParam("file") MultipartFile file, String userId, HttpServletRequest request) {
}
错误报告:Required request part 'file' is not present
确定参数名称"file"对吗?
试下这样,我是这样用的没问题。
再加上前端的
雷雷
我今天刚好遇到这个问题,研究解决了。
这个因为你自己注入的ServletRegistrationBean跟spring boot默认注入的ServletRegistrationBean的配置不一样。你自己注入的ServletRegistrationBean默认没有配置处理上传请求的。
请参考以下配置: