Spring (Apache Commons FileUpload)

김덕근·2023년 4월 28일
0

Spring

목록 보기
10/19

Maven

Apache Commons FileUpload(1.4Version)

root-context.xml

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

파일 업로드를 위한 MutipartResolver 구현체 CommonsMultipartResolver bean 등록

-> CommonsMultipartResolver를 bean으로 등록하면
multipart/form-data 형식으로 요청 시 input type="file" 태그를 자동적으로 인식하여 MultipartFile 객체로 반환하고 파일 외의 데이터(정수, 문자열 등의 텍스트 데이터)는 기존처럼 사용 가능(MultipartRequest 필요 없음)

104857600 byte == 100MB

20971520 byte == 20MB


maxUploadSize

: 한 요청당 업로드가 허용되는 최대 용량을 바이트 단위로 설정.
-1 은 제한이 없다는 뜻으로 이 프로퍼티를 지정하지 않을때 기본값.

maxUploadSizePerFile

: 한 파일당 업로드가 허용되는 최대 용량을 바이트 단위로 설정.
-1 은 제한이 없다는 뜻으로 이 프로퍼티를 지정하지 않을때 기본값.

maxInMemorySize

: 디스크에 저장하지 않고 메모리에 유지하도록
허용하는 바이트 단위의 최대 용량을 설정.

사이즈가 이보다 클 경우 이 사이즈 이상의 데이터는 파일에 저장됩니다.
기본값은 10240 바이트.

upload시 이미지 파일이 생성되지 않을 경우
서버에서 Serve modules without publishing 체크

profile
안녕하세요!

0개의 댓글