使用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
天蓬老师2017-04-18 10:32:38
パラメータ名「file」が正しいか確認してください?
これを試してみてください、これが私の使い方です、問題ありません。
プラスフロントエンド
リーリー迷茫2017-04-18 10:32:38
今日この問題に遭遇しましたが、調べた結果解決しました。
これは、デフォルトで自分でインジェクトするServletRegistrationBeanの構成がSpring BootによってインジェクトされるServletRegistrationBeanと異なるためです。自分で挿入した ServletRegistrationBean は、デフォルトではアップロード要求を処理するように構成されていません。
次の構成を参照してください:
リーリー