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

使用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"이 맞나요?
이렇게 해서 문제없이 사용하고 있습니다.

으아악

플러스 프런트엔드

으아악
巴扎黑

으아아아

迷茫

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

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

다음 구성을 참고하세요.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿