본문 바로가기

Dev-/Spring

Ajax를 이용한 파일 처리-3.

Ajax를 이용한 파일 처리-1.

Ajax를 이용한 파일 처리-2.


첨부파일 기능이 다소 복잡하네요.. 절반정도 진행했는데 코드 양이 상당합니다.


지난 포스트에서는, 임의의 Drop 블록을 만들고 파일을 블록에 올렸을 때

1. 기본 이벤트를 취소

2. FormData에 "file" 키의 값으로 file 객체(Drop 블록에 올라온 파일)를 담아 "POST" 방식으로 요청하였습니다.


[UploadController.java]



그렇다면 UploadFileUtils 클래스에 대해 알아봅시다.


UploadFileUtils 5개의 메서드를 포함하고 있습니다.

1. uploadFiles(String uploadPath, String orginalName, byte[] fileData)

- 고유 파일명 세팅("uuid_파일명")

- 업로드 경로에 파일 복사(생성)


2. calcPath(String uploadPath)

- /년/월/일 형식의 디렉토리 생성

3. makeDir(String uploadPath, String... paths)

- 디렉토리 존재여부 검사


- 미디어 타입 검사 후 처리

if) 이미지 파일

4. makeThumbnail(String uploadPath, String path, String fileName)

- 썸네일 파일명 세팅("uploadPath\년\월\일\s_uuid_파일명")

- 업로드 경로에 파일 생성

else if) 그 외 파일

5. makeIcon(String uploadPath, String path, String fileName)

- 파일명 세팅("uploadPath\년\월\일\uuid_파일명")


- 결정된 파일명 리턴


코드를 보시면


[UploadFileUtils.java]



MediaUtils 클래스는 간단합니다.


[MediaUtils .java]