Codes

HTML form tag enctype

2018. 4. 3. 22:39

enctype 은 Encoding Type을 지정해주는 Attribute이다. 해당 속성으로 인코딩 타입을 지원해줄 수 있다. 


이건 보통 파일 업로드할 때 많이 바꿔주는 편이다. 


이 속성의 기본값은 "application/x-www-form-urlencoded"인데 이것은 POST로 보내는 데이터를 URL Encoding해준 후, 전송하는 것이다. 


파일 업로드를 구현할 때는 "multipart/form-data"을 이용한다. 해당 Enctype으로 지정하면 POST로 보내는 데이터를 Encoding하지 않는다. 만약에 파일 업로드를 구현했는데 enctype이 "application/x-www-form-urlencoded"로 지정되어 있다면 파일에 있는 unprintable characters가 URL encoding되므로 파일의 내용이 변경된 것이라고 볼 수 있는 것이다. 그래서 보통 "multipart/form-data"를 사용한다.