[Spring] MultipartFile 업로드

choib·2023년 9월 9일

cookit

목록 보기
2/2

다중파일 업로드 MultipartFile

<form enctype="multipart/form-data"> 으로 여러 이미지를 업로드하는 기능 구현 중에
계속해서 아래와 같은 오류가 남
WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]



  1. 검색했을 때 controller에서
    @RequestParam(value = "file", required = false) MultipartFile[] file 으로 처리해주면 된다고 함
    👉 하지만 이렇게 수정하니 원래 컨트롤러로 잘 넘어오던 값들까지 전부 null이 됨

  2. 다른값들을 HttpServletRequest으로 받아오면 null은 아니지만 DB에 저장할 방법이 번거로워짐


계속해서 검색해본 결과, 처음부터 설정이 빠져있었음.
pom.xml에 파일 처리(업로드 등) 라이브러리(commons-fileupload, commons-io)설정은 했었지만 MultipartResolver설정이 빠져있었음
servlet-context.xml파일에 설정 추가해야함.

<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<beans:property name="maxUploadSize" value="1000000000"/>
		<beans:property name="maxInMemorySize" value="1000000000"></beans:property>
	</beans:bean>

0개의 댓글