1. 用途
HTML表单可以通过enctype属性设定表单内容提交给服务器时,发送的数据的编码方式,具体有三个值:
application/x-www-form-urlencoded,默认的编码方式,传输普通的表单内容(不能传输文件)
multipart/form-data,可用于将文件上传到服务器的编码方式
text/plain,目前使用较少的编码方式,也不推荐使用
2. application/x-www-form-urlencoded 解释
当表单代码如下:
<form>
<input name="username"/>
<input name="password"/>
<button type="submit">submit</button>
</form>
由于没有设置enctype属性,所以采取默认值application/x-www-form-urlencoded,这种方式下当我们输入
username值tom,password值123时,编码后的表单提交内容为:
username=tom&password=123
1
这种形式通过&分割数据项。
3. multipart/form-data 解释
multipart/form-data编码比较复杂,此处不再给出示例。该编码即可传输普通表单,也可以传输文件,所以编码会比上面的复杂。
所以普通情况下,直接采用默认的编码,当传输文件时,再采取multipart/form-data即可。
4. text/plain解释
text/plain编码方式不同浏览器有不同的实现,也没有一个特别明确的规范,所以建议就是别用。