HTML设置表单的enctype编码方式

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编码方式不同浏览器有不同的实现,也没有一个特别明确的规范,所以建议就是别用。

上一篇:学习笔记2 - 利用元数据管理数据质量


下一篇:Java设置session超时(失效)的三种方式