더북(TheBook)

9.2.4 실습 도서 이미지 파일 업로드하기

커맨드 객체를 사용하여 도서 등록 페이지에 도서 이미지의 파일 업로드를 작성하고 이를 처리하여 출력하는 것을 구현해 보겠습니다.

1. 메이븐 관련 환경 설정 파일 pom.xml에 파일 업로드 관련 의존 라이브러리를 등록합니다.

코드 9-4 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project...>
...
    <properties>
        <java-version>15</java-version>
        <org.springframework-version>5.2.8.RELEASE</org.springframework-version>
        <org.aspectj-version>1.9.6</org.aspectj-version>
        <org.slf4j-version>1.7.25</org.slf4j-version>
        <security-version>5.6.3</security-version>
        <commons-fileupload-version>1.4</commons-fileupload-version>
        <commons-io-version>2.11.0</commons-io-version>
    </properties>
...
    <!-- Spring Security -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${security-version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${security-version}</version>
    </dependency>

    <!-- File Upload -->
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>${commons-fileupload-version}</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io-version}</version>
    </dependency>
...
</project>