첨부파일 기능이 다소 복잡하네요.. 절반정도 진행했는데 코드 양이 상당합니다.
지난 포스트에서는, 임의의 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]
'Dev- > Spring' 카테고리의 다른 글
Ajax를 이용한 파일 처리-5. (0) | 2018.07.13 |
---|---|
Ajax를 이용한 파일 처리-4. (0) | 2018.07.12 |
Ajax를 이용한 파일 처리-2. (0) | 2018.07.11 |
Ajax를 이용한 파일 처리-1. (0) | 2018.07.10 |
스프링에서 다음으로 값을 넘겨줄 때 (0) | 2018.07.07 |