Spring/multipart 5

Spring 파일 업로드 ⑤ - 이미지 판별 & 썸네일 생성 + 업로드 결과 출력

이전 글에서는 파일 크기 제한, 확장자 제한, UUID를 적용해 안전하게 파일을 저장하는 방법을 알아보았습니다. 2026.03.18 - [Spring/multipart] - Spring 파일 업로드 ④ - 파일 크기, 확장자 제한 & UUID 파일 이름 처리하지만 업로드가 성공하더라도 사용자는 지금 어떤 파일이 올라갔는지 바로 확인하기 어렵습니다. 그래서 이번 글에서는업로드된 파일이 이미지인지 확인하고이미지 파일의 경우 썸네일을 생성하며업로드 결과를 uploadAjax.html 화면에 리스트 형태로 출력하는 과정을 정리해보겠습니다.📌 1. 이미지 타입 확인이 필요한 이유업로드된 파일이 이미지인지 아닌 지에 따라 처리 방식이 달라지기 때문입니다. 이미지 타입일반타입 썸네일 생성 가능그대로 표시 특히 이..

Spring/multipart 2026.03.26

Spring 파일 업로드 ④ - 파일 크기, 확장자 제한 & UUID 파일 이름 처리

이전 글에서는 Ajax를 이용해 파일을 업로드하는 방법을 알아보았습니다. 2026.03.06 - [Spring/multipart] - Spring 파일 업로드 ③ uploadAjax – Ajax 이용하기 하지만 파일 업로드에는 반드시 고려해야 할 문제가 있습니다. ▶︎ 아무 파일이나 업로드하면 안 된다는 것입니다. 이번 글에서는✅ 파일의 크기와 확장자를 제한하는 방법✅ UUID를 이용해 파일 이름을 관리하는 방법에 대해 알아보겠습니다Contents왜 파일 검증이 필요한가파일 크기 & 확장자 제한 구현UUID로 파일 이름 바꾸기전체 흐름 정리마무리1. 왜 파일 검증이 필요할까?파일 업로드를 구현하다 보면 다음과 같은 문제가 발생할 수 있습니다.너무 큰 파일이 업로드되는 경우원하지 않는 확장자의 파일이 업..

Spring/multipart 2026.03.18

Spring 파일 업로드 ③ uploadAjax – Ajax 이용하기

이전 글에서는 form 태그를 이용한 일반적인 파일 업로드 방식을 살펴보았습니다.이번에는 Ajax를 이용하여 파일을 비동기로 업로드하는 방식을 정리해보려고 합니다.Ajax를 사용하게 되면 uploadAjax.html은 더 이상 form 태그로 직접 전송하지 않습니다.대신 JavaScript에서 FormData 객체를 만들고,jQuery의 ajax()를 이용해 서버에 파일을 전송하게 됩니다.1. uploadAjax.html의 body Upload 이전의 uploadForm.html과 달라진 점은,이번에는 form 태그 대신 파일 선택을 위한 input태그와 업로드 버튼만 존재한다는 것입니다.즉, 사용자가 파일을 선택한 뒤 버튼을 클릭하면,그 시점에 JavaScript가 동작하여 파일을 서..

Spring/multipart 2026.03.06

Spring 파일 업로드 ② - uploadForm으로 업로드 구현하기

Spring 파일 업로드 ② - uploadForm으로 업로드 구현하기ContentsuploadForm.html 작성위의 html과 연동되는 uploadController 코드 작성이번 글에서는 form 형태로 파일 업로드 요청을 보내는 과정을 정리해보겠습니다.1. uploadForm.html전체 코드는 다음과 같습니다. File upload Upload 1.1 enctypeForm 형태를 사용할 때 가장 중요한 부분은 enctype입니다.앞선 글에서 설명했던 것처럼, 파일은 단순 문자열이 아니라 Binary 데이터이기 때문에 multipart/form-data 형식으로 전송해야 합니다.따라서 enctype="multipart/form-data"..

Spring/multipart 2026.02.23

Spring 파일 업로드 ① - multipart/form-data 개념과 기본 설정

Spring 파일 업로드 ① - multipart/form-data 개념과 기본 설정이번 포스트부터는 브라우저에 파일을 업로드하는 과정을 정리해보려고 합니다.파일 업로드를 구현할 때 multipart/form-data를 사용한다고 배웠습니다.하지만 왜 multipart를 사용하는지에 대해 구체적인 이유에 대해서는 설명듣지 못했습니다. 그래서 구글링해 찾아본 결과 그 이유는 다음과 같습니다.HTTP는 기본적으로 텍스트 기반 프로토콜이고 기본 form 전송방식은 문자열 데이터를처리하기 위한 구조파일은 단순 문자열이 아니라 Binary 데이터이기 때문에 별도의 전송 방식이 필요함이론적인 내용이라 처음에는 크게 와닿지 않을 수 있지만, 파일 업로드의 기본 원리를 이해하기 위해 이 정도는 짚고 넘어가겠습니다.1...

Spring/multipart 2026.02.18