9.1.1 파일 업로드
파일 업로드(file upload)는 파일을 웹 브라우저에서 서버로 전송하여 저장하는 것을 의미합니다. 서버로 업로드할 수 있는 파일에는 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 종류가 있습니다. 웹 브라우저에서 서버로 파일을 전송하려면 JSP 페이지에 폼 태그를, 전송된 파일을 서버에 저장하려면 오픈 라이브러리를 사용해야 합니다. 파일을 업로드하려면 반드시 다음과 같은 환경 설정은 필수입니다.
pom.xml 파일에 의존 라이브러리 등록하기
스프링 MVC에서 파일 업로드 기능을 지원하는 commons-fileupload.jar과 commons-io.jar 파일을 라이브러리로 등록해야 합니다. pom.xml 파일에 다음과 같이 의존 라이브러리 정보를 등록합니다.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>