파일 업로드 방식
스프링의 첨부파일을 위한 설정
web.xml을 이용하는 경우의 첨부파일 설정
web.xml 변경
Java 설정을 이용하는 경우
<form> 방식의 파일 업로드
MultipartFile 타입
Ajax를 이용하는 파일 업로드
jQuery를 이용한 첨부파일 전송
파일 업로드에서 고려해야 하는 점들
- 동일한 이름으로 파일이 업로드 되었을 때 기존 파일이 사라지는 문제
- 이미지 파일의 경우에는 원본 파일의 용량이 큰 경우 섬네일 이미지를 생성해야 하는 문제
- 이미지 파일과 일반 파일을 구분해서 다운로드 혹은 페이지에서 조회하도록 처리하는 문제
- 첨부파일 공격에 대비하기 위한 업로드 파일의 확장자 제한
파일 업로드 상세 처리
파일의 확장자나 크기의 사전 처리
- exe, sh, zip 등의 경우 업로드 제한 JavaScript로