使用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
Adakah anda pasti nama parameter "fail" adalah betul?
Cuba ini, ini adalah cara saya menggunakannya tanpa masalah.
ditambah bahagian hadapan
Saya baru sahaja menghadapi masalah ini hari ini, dan saya menyelesaikannya selepas penyelidikan.
Ini kerana konfigurasi ServletRegistrationBean yang disuntik oleh anda sendiri berbeza daripada ServletRegistrationBean yang disuntik melalui but spring secara lalai. ServletRegistrationBean yang anda suntikan sendiri tidak dikonfigurasikan untuk mengendalikan permintaan muat naik secara lalai.
Sila rujuk konfigurasi berikut: