찾다

 >  Q&A  >  본문

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

高洛峰高洛峰2807일 전860

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

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

    매개변수 이름 "file"이 맞나요?
    이렇게 해서 문제없이 사용하고 있습니다.

    으아악

    플러스 프런트엔드

    으아악

    회신하다
    0
  • 巴扎黑

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

    으아아아

    회신하다
    0
  • 迷茫

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

    오늘 이 문제가 발생하여 조사한 후 해결했습니다.

    직접 주입한 ServletRegistrationBean의 구성이 기본적으로 스프링 부트로 주입된 ServletRegistrationBean과 다르기 때문입니다. 직접 삽입한 ServletRegistrationBean은 기본적으로 업로드 요청을 처리하도록 구성되어 있지 않습니다.

    다음 구성을 참고하세요.

    으아아아

    회신하다
    0
  • 취소회신하다