首先知道enctype這個屬性管理的是表單的MIME編碼。共有三個值可選:
1、application/x-www-form-urlencoded
其中application/x-www-form-urlencoded是默認值,作用是設置表單傳輸的編碼。
AJAX中 xmlHttp.setRequestHeader("Content-Type","application/x-www-form- urlencoded");
form表單里是可以不寫enctype=application/x-www- form-urlencoded,因為默認的HTML表單就是這種傳輸編碼類型的。
2、multipart/form-data
multipart/form-data是用來制定傳輸數據的特殊類型的,主要就是我們上傳的非文本的內容,比如圖片或是是mp3等等。
當我們采用enctype='multipart/form-data' 會以request payload提交數據
http://blog.csdn.net/mhmyqn/article/details/25561535
3、text/plain
text/plain是純文本傳輸的意思,在發郵件的時候要設置這種編碼類型,否則會出現接收時編碼混亂的問題。網絡上經常拿text /plain和 text/html做比較,其實這兩個很好區分,前者用來傳輸純文本文件,后者則是傳遞html代碼的編碼類型,在發送頭文件時才用得上。①和③都不能用于上傳文件,只有multipart/form-data才能完整的傳遞文件數據。