더북(TheBook)

다음은 앞의 코드를 실행한 결과입니다.

▲ 그림 9-3 실행 결과

 

 

@ModelAttribute 이용하기

@ModelAttribute를 이용하여 파일을 업로드하는 방법은 멀티파트 요청 매개변수와 동일한 이름으로 커맨드 객체에 MultipartFile 타입의 프로퍼티를 추가하는 것입니다.

예를 들어 다음과 같이 폼 페이지에서 업로드 파일의 매개변수 이름이 imageFile이면 커맨드 객체에 동일한 이름으로 MultipartFile 타입의 imageFile 프로퍼티를 추가해야 합니다.

커맨드 객체를 적용한 파일 업로드 예

package com.springmvc.chap09;

import org.springframework.web.multipart.MultipartFile;

public class Member {
    private String name;
    private MultipartFile imageFile;

    ... // Setter()와 Getter() 메서드 생략
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.