java, spring

[Spring] 첨부파일 삭제

isaac.kim 2021. 8. 28.
728x90
반응형

[Spring] 첨부파일 삭제

 

도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^

 

이전 글

2021.08.28 - [Spring] - [Spring] 원본 이미지 보여주기

2021.08.27 - [Spring] - [Spring] 첨부파일 다운로드, IE/Edge 브라우저의 문제 해결

2021.08.26 - [Spring] - [Spring] 첨부파일의 다운로드

2021.08.26 - [Spring] - [Spring] 브라우저에서 파일 업로드 후 처리 (썸네일 처리 등)

2021.08.24 - [Spring] - [Spring] Ajax 파일 업로드 후, 업로드된 파일 데이터 반환

2021.08.24 - [Spring] - [Spring] 썸네일 이미지 생성

2021.08.24 - [Spring] - [Spring] 파일 업로드, 파일명 중복 방지를 위한 UUID 적용

2021.08.24 - [Spring] - [Spring] 년월일 폴더 생성, 날짜 폴더 생성

2021.08.24 - [Spring] - [Spring] 파일 확장자, 파일 사이즈 확인하여 파일 업로드 제한하기

2021.08.23 - [Spring] - [Spring] Ajax를 이용하는 파일 업로드

 

첨부파일 삭제 시 다음과 같은 것을 고려해야 합니다.

 

반응형

 

1. 이미지 파일의 경우 썸네일 파일도 삭제

2. 파일 삭제 후에 브라우저에서도 썸네일과 파일 아이콘 삭제 처리

3. 비정상적으로 브라우저의 종료 시 업로드된 파일의 처리

 

화면에서 삭제 기능

 

uploadAjax.jsp의 일부

span 태그에 data-file, data-type 정보를 담고, X를 표시합니다. (디자인 신경 안 쓰고 기능 위주로 작성...)

 

uploadAjax.jsp의 일부

 

<span> 태그('X')를 클릭했을 때 파일이 삭제되도록 처리하는데, 파일 업로드 후 생성된 태그이기 때문에 '이벤트 위임' 방식으로 처리해야 합니다. 이벤트 처리는 Ajax를 이용해 첨부파일의 경로와 이름, 파일의 종류를 전송합니다.

서버에서 파일 삭제

UploadController 클래스

 

이미지 파일인 경우 원본 파일도 삭제하는 코드를 넣었습니다.

 

실행 과정 보기

1. 파일 업로드하고, storage 폴더를 확인합니다.

2. x 버튼을 눌러서 파일을 삭제합니다. -> apple.txt 삭제

3. 텍스트 파일 삭제된 것 확인

 

마찬 가지로 이미지 파일도 삭제해봅니다. 

썸네일과 원본 파일 모두 삭제된 것을 확인할 수 있습니다.


브라우저의 비정상적인 종료가 있을 경우엔 'spring-batch' 나 Quartz 라이브러리를 이용해 처리합니다. (추후)

 

오늘은 업로드된 파일의 삭제에 대해 알아보았습니다.

 

도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^
728x90
반응형