Spring Web Project/8. 첨부파일

02. 파일 업로드, 출력/다운로드, 삭제

hanseom 2021. 2. 4. 12:29
반응형

1. UploadFileUtils 클래스

  > uploadFile : 파일 업로드 (이미지 파일의 경우 makeThumbnail 호출, 이미지 파일이 아닌 경우 makeIcon 호출)

  > calcPath : 파일 저장경로 '년/월/일' 정보 생성

  > makeDir : 폴더 생성

  > makeThumbnail : 썸네일 이미지 생성 및 업로드 된 파일명 반환

  > makeIcon : 업로드 된 파일명 반환

UploadFileUtils.java

2. MediaUtils 클래스

  > 확장자를 가지고 이미지 타입인지를 판단하는 클래스

MediaUtils.java

3. 첨부파일 업로드 및 출력/다운로드

UploadController.java

  > @RequestMapping의 produces 속성 : 한국어를 정상적으로 전송하기 위한 간단한 설정

  > HttpStatus.CREATED : 원하는 리소스가 정상적으로 생성되었다는 상태 코드

  > @Resource 어노테이션 : 애플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용

                                     (스프링 설정파일에 등록되어 있는 bean 객체의 name 속성을 통하여 자동 주입)

 

Note) @Resource 적용이 되지 않을 경우, pom.xml에 아래 구문 추가

pom.xml

4. 첨부파일 삭제 

UploadController.java

 

반응형