検索

ホームページ  >  に質問  >  本文

java - 使用DispatcherServlet后MultipartFile接收不到文件

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

高洛峰高洛峰2768日前820

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-04-18 10:32:38

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

    リーリー

    プラスフロントエンド

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:32:38

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:32:38

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

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

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

    リーリー

    返事
    0
  • キャンセル返事