SpringMVC - 16. 파일 업로드
파일 업로드
HTML 폼 전송 방식
application/x-www-form-urlencoded
- HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법
- 별도의 ‘enctype’ 옵션이 없으면 브라우저가 HTTP 메세지 헤더에 아래의 내용을 자동 추가함
- Content-Type: application/x-www-form-urlencoded
- 파일을 업로드하기에 적합한 방법이 아님
multipart/form-data
-
문자 데이터와 바이너리 데이터를 동시에 전송할 수 있는 방법
-
form 태그에 ‘enctype’ 옵션을 지정해줘야 함
-
HTTP 메세지 헤더에서 boundary로 데이터의 경계 설정
- Content-Type: multipart/form-data 이후 boundary로 넘겨 받은 데이터를 구분함
-
boundary에 있는 초록색 영어들은 랜덤으로 부여
- 경계 마지막 끝 부분은 ‘–’ 로 표현
댓글남기기