HTML <form> 标签的 enctype 属性

在HTML中,form标签用于提交表单。form标签有一个enctype属性。

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码
   也就是说,在Form元素的语法中,EncType表明提交数据的格式。

enctype属性的取值
序号 描述
1 application/x-www-form-urlencoded
(1)在发送前,编码所有字符(默认)。窗体数据被编码为“名称/值”对,这是标准的编码格式。

(2)当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。

(3)当action为post时候,浏览器把form数据封装到http body中,然后发送到server。

2 multipart/form-data
(1)不对字符编码。窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。在使用包含【文件上传】控件的表单时,必须使用该值。

(2)如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

3 text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
时间: 2024-08-05 07:05:45

HTML <form> 标签的 enctype 属性的相关文章

&lt;form&gt; 标签的 enctype属性

enctype="text/plain" 空格转换为 "+" 加号,但不对特殊字符编码.multipart/form-data 不对字符编码. 在使用包含文件上传控件的表单时,必须使用该值. application/x-www-form-urlencoded 在发送前编码所有字符(默认) http://blog.csdn.net/five3/article/details/7181521  http://blog.csdn.net/xiaojianpitt/arti

form表单标签的enctype属性的作用

Enctype是指定将数据回发到服务器时浏览器使用的编码类型,其编码类型有以下三种 一. application/x-www-form-urlencoded 这是通过表单发送数据时默认的编码类型.我们没有在from标签中设置enctype属性时默认就是application/x-www-form-urlencoded类型的.application/x-www-form-urlencoded编码类型会把表单中发送的数据编码为名称/值对.这是标准的编码格式.当表单的ACTION为POST的时候,浏览

HTML &lt;form&gt; 标签的 method 属性

定义和用法 method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面). 表单数据可以作为 URL 变量(method="get")或者 HTTP post (method="post")的方式来发送. method 属性 浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理.共有两种方法:POST 方法和 GET 方法. 如果采用 POST 方法,浏览器将会按照下面两步来发送数据.首先,浏览器将与 action

HTML &lt;form&gt; 标签的 method 属性(20161028)

HTML <form> 标签的 method 属性 HTML <form> 标签 实例 在下面的例子中,表单数据将通过 method 属性附加到 URL 上: <form action="form_action.asp" method="get"> <p>First name: <input type="text" name="fname" /></p>

HTML &lt;form&gt; 标签的 enctype

form的enctype有三种 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码. 在使用包含文件上传控件的表单时,必须使用该值. text/plain 空格转换为 "+" 加号,但不对特殊字符编码. application/x-www-form-urlencoded 是表单 发送数据 默认的 ,  格式为 name=valse& name2=value2 multipart/

Form表单标签的Enctype属性的作用及应用示例介绍

Enctype :指定将数据回发到服务器时浏览器使用的编码类型.用于表单里有图片上传. 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符(默认).这是标准的编码格式. multipart/form-data: 不对字符编码,在使用包含文件上传控件的表单时,必须使用该值. text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符. 例子: <form action="${pageContext.reque

上传图片HTML &lt;form&gt; 标签的 method 属性

<!DOCTYPE HTML><html><body> <form action="/example/html5/demo_form.asp" method="get">选择图片:<input type="file" name="img" multiple="multiple" /><input type="submit"

form表单中enctype属性作用

上传文件时,提交的表单属性里需要加enctype="multipart/form-data",才能提交文件信息,不然会报错.那么enctype属性的作用是什么?就是设置表单传输的编码. enctype属性有三种: 1.application/x-www-form-urlencoded 2.multipart/form-data 3.text/plain 其中,第一种是enctype属性的默认值.所以平时不填,其实就是这个值.第二种是用来提交非文本的内容,比如图片,音乐等.第三种是用来提

form 表单 enctype 属性-(转自w3c)

<from action="xxx.xxx" enctype="multipart/form-data"></from> 在上传文件时必须要用这个 这个就是不会进行编码的意思 属性值 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码. 在使用包含文件上传控件的表单时,必须使用该值. text/plain 空格转换为 "+&