使用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預設沒有配置處理上傳請求的。
請參考以下配置: