다음은 앞의 코드를 실행한 결과입니다.
▲ 그림 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() 메서드 생략
}