Form表单标识的Enctype特性的功效及运用示例详细介

Enctype :特定将数据信息回发到服务器时访问器应用的编号种类。用于表单里有照片提交。

编号种类有下列3种:

application/x-www-form-urlencoded: 在推送前编号全部标识符(默认设置)。这是规范的编号文件格式。
multipart/form-data: 不对标识符编号,在应用包括文档提交控制的表单时,务必应用该值。
text/plain: 窗体数据信息以纯文字方式开展编号,在其中不含任何控制或文件格式标识符。

事例:

拷贝编码
编码以下:

<form action="${pageContext.request.contextPath}/imageUpload_saveOrUpdate.action" method="post" enctype="multipart/form-data">
<div>
<label>请挑选提交照片详细地址:</label>
<input type="file" name="image"/>
</div>
</div>
<div>
<input type="submit" value="提交"/>
</div>
</form>

表单中enctype="multipart/form-data"的意思,是设定表 单的MIME编号。默认设置状况,这个编号文件格式是 application/x-www-form-urlencoded,不可以用于文档提交;仅有应用了multipart/form-data,才可以详细 的传送文档数据信息。

enctype="multipart/form-data"是提交2进制数据信息以往。

假如在服务器端要根据Request目标来获得相应表单域的值,则应当将enctype特性设定为application/x-www-form-urlencoded值(即默认设置值,能够无法显示设定)。

为何提交文档要设定enctype="multipart/form-data":

由于:设定enctype为multipart/form-data值后,不对标识符编号,则数据信息根据2进制的方式传输到服务器端,这时候假如用request是没法立即获得到相应表单的值的,而应当根据stream流目标,将传到服务器端2进制数据信息解码,从而载入数据信息。

假如要提交文档的话,是1定要将encotype设定为multipart/form-data的。