2016 - 2024

感恩一路有你

登录密码加密传输 form表单中的enctype="multipart/form-data"什么意思?

浏览量:1641 时间:2021-03-17 18:37:23 作者:admin

form表单中的enctype="multipart/form-data"什么意思?

Enctype是encodetype,意思是编码类型。

多部分/表单数据意味着表单数据由许多部分组成,包括文本数据和二进制数据(如文件)。

需要注意的是:默认情况下,enctype的值为application/x-www-form-urlencoded,不能用于文件上载。只有使用多部分/表单数据时,才能完全传输文件数据。

Application/x-www-form-urlencoded不是无法上载的文件,而是只能以文本格式上载的文件。Multipart/form data以二进制形式上载文件,以便可以上载各种类型的文件。

扩展信息:1。关于HTML< form> tag的enctype属性

Application/x-www-form-urlencoded:发送前编码所有字符(默认)

multipart/form data:不编码字符,或在使用包含文件上载控件的窗体时使用此值。

文本/纯文本:空格转换为“”加号,但不编码特殊字符。

2、Enctype:指定表单发送到服务器时的编码方法。它有以下三个值。

1、application/x-www-form-urlencoded。默认编码方法。但是在使用文本传输和MP3等大文件时,使用这种编码效率很低。

2、多部分/表单数据。指定要传输的数据为二进制类型,如图片、MP3、文件。

3、文本/纯文本。纯粹风格的传递。空格转换为加号,但特殊字符不编码。

为什么form里加上enctype=

Application/x-www-form-urlencoded:表单数据编码为名称/值对。这是标准的编码格式。多部分/表单数据:表单数据被编码为消息,页面上的每个控件对应于消息的一部分。文本/纯文本:表单数据以纯文本编码,没有任何控件或格式字符。Enctype=“multipart/form data用于设置窗体的mime代码。默认情况下,此编码格式为application/x-www-form-urlencoded,不能用于文件上载。只有使用多部分/表单数据时,才能完全传输文件数据,并且可以执行以下操作。另一个例子:当enctype=“multipart/form data”被添加到表单中时,整个表单将被封装,字符将被转换为二进制流,因此请求.getParameter(“u seruuutype”)无法获取值。引用段实例:smartuploadsu=newsmartupload()su.初始化(页面上下文)su.上传()字符串=su.getRequest请求().getParameter(“user”仅此而已

登录密码加密传输 enctype属性有几种 css基础选择器

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。