java - 使用DispatcherServlet后MultipartFile接收不到文件
高洛峰
高洛峰 2017-04-18 10:30:38
0
3
859

使用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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
Peter_Zhu

パラメータ名「file」が正しいか確認してください?
これを試してみてください、これが私の使い方です、問題ありません。

リーリー

プラスフロントエンド

リーリー
いいねを押す +0
巴扎黑

リーリー

いいねを押す +0
迷茫

今日この問題に遭遇しましたが、調べた結果解決しました。

これは、デフォルトで自分でインジェクトするServletRegistrationBeanの構成がSpring BootによってインジェクトされるServletRegistrationBeanと異なるためです。自分で挿入した ServletRegistrationBean は、デフォルトではアップロード要求を処理するように構成されていません。

次の構成を参照してください:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート