使用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
매개변수 이름 "file"이 맞나요?
으아악이렇게 해서 문제없이 사용하고 있습니다.
플러스 프런트엔드
으아악으아아아
오늘 이 문제가 발생하여 조사한 후 해결했습니다.
직접 주입한 ServletRegistrationBean의 구성이 기본적으로 스프링 부트로 주입된 ServletRegistrationBean과 다르기 때문입니다. 직접 삽입한 ServletRegistrationBean은 기본적으로 업로드 요청을 처리하도록 구성되어 있지 않습니다.
다음 구성을 참고하세요.
으아아아