어제는 파일 업로드에 대해 배웠다. 기존 servlet/jsp에서는 파일을 업로드 하는 과정이 상당히 복잡했는데, spring을 사용하면 매우 간단하다.
1) 먼저 파일 업로드에 필요한 dependency를 maven repository에서 추가해준다. 그리고 servlet-context.xml에 bean 등록을 한다.
2) 파일을 업로드할 페이지를 만든다. multiple 속성은 여러개의 파일을 받을 수 있게하고, accept는 파일 형태를 제한하는 속성이다.
3) 제출시 파일을 업로드를 처리하는 controller를 만든다. MemberVo에 MultipartFile 객체를 여러개 받을 수 있도록 List를 사용하여 정의한다. 파일을 저장할 File 클래스의 인스턴스를 생성하고 경로와, 저장할 이름을 매개변수로 준다. 그리고 저장한 파일에 MultipartFile 메소드인 transferTo를 사용하면 파일이 저장되게 된다.
4) 경로에 사진이 업로드 되는지 확인한다.