-
[파일업로드] MIME파일업로드 2016. 9. 10. 13:22
파일업로드를 구현하려고 할 때 가장 먼저 부딪히는 단어가 MIME 이다. MIME 는 Multipurpose Internet Mail Extension 으로 메일전송시 정보의 형태를 나타내는 규격이었는데, 현재 HTTP 프로토콜에서도 사용되고 있다. (위키) 전송하는 데이터의 형태를 "Content-Type" 이라는 헤더에 약속된 타입 값을 넣는 것으로 표현해야 한다.
Form 이나 Ajax 통신시 아래와 같이 지정하는 것을 볼 수 있다.
(multipart/form-data, application/json)
1234<form id='form1' action="uploadForm" method="post"enctype="multipart/form-data" target="zeroFrame"><input type='file' name='file'> <input type='submit'></form>cs 12345678$.ajax({type : 'post',url : '/replies/',headers : {"Content-Type" : "application/json","X-HTTP-Method-Override" : "POST"}});cs 파일 업로드시에는 "multipart/form-data" 라는 타입을 사용한다. 클라이언트에서 어떻게 보낼지, 서버에서 어떻게 받을지가 스펙으로 정의되어 있으며(여기).
기본 개념에 대한 설명은 아래 블로그가 가장 유용했다.
'파일업로드' 카테고리의 다른 글
[파일업로드] 업로드한 파일 다운로드 처리 (0) 2016.09.12 [파일업로드] 서버에서의 처리 (0) 2016.09.12 [파일업로드] Ajax 방식 (3) 2016.09.11 [파일업로드] <form> 방식 (0) 2016.09.11