`
gaojingsong
  • 浏览: 1182554 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【表单之enctype 】

阅读更多

enctype 属性规定在将表单数据发送到服务器之前如何对其进行编码。

 

enctype属性值有:

1)application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式;

2)multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,上传附件用到;

3)text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

enctype="multipart/form-data是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.

 

 

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码,它有三个值

1.application/x-www-form-urlencoded:表单数据被编码为名称/值对。这是默认的编码方式(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。使用get方式提交时,把表单数据(name1=value1&name2=value2...)以键值对append到url后,用  '?' 分割url和参数。使用post方式提交时,把表单数据以键值对放在请求体中传输。

 

2.multipart/form-data:表单数据被编码为一条消息,页上的每个<input>对应消息中的一个部分,用boundary=---------------------------36243265420146"分割各个部分(boundary值由浏览器生成)。它不会对字符进行编码,一般用于传输二进制文件(图片、视频、、、)

 

3. text/plain:表单数据中的空格转换为 "+" 加号,但不对特殊字符编码。(get方式会这样,post时不会)

0
0
分享到:
评论

相关推荐

    JavaScript获取表单enctype属性的方法

    本文实例讲述了JavaScript获取表单enctype属性的方法。分享给大家供大家参考。具体如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;form id="frm1" enctype="text/plain"&gt; First name: &lt;input type...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    标题提到的“上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数”是一个常见的技术挑战,特别是当使用HTML表单进行文件上传时。`multipart/form-data`是用于处理包含二进制数据(如文件)的表单...

    jQuery动态设置form表单的enctype值(实现代码)

    本文将深入探讨如何使用jQuery动态地设置`form`表单的`enctype`值。 首先,我们来看一下HTML中的`&lt;form&gt;`元素。一个基本的`&lt;form&gt;`标签可能如下所示: ```html &lt;!-- 表单内容 --&gt; ``` 在上面的代码中,`action...

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    `&lt;form&gt;`标签中的`enctype`属性用于定义表单数据应如何被编码。当`enctype`设置为`multipart/form-data`时,这表明表单将包含二进制数据,如文件上传。这种编码方式允许表单数据(包括文件)作为多个部分发送,每个...

    HTML 表单基础知识 PDF

    - **enctype**:定义了在提交表单数据时使用的MIME类型。默认值为 `application/x-www-form-urlencoded`,适用于大多数情况。如果需要上传文件,则应设置为 `multipart/form-data`。 - **target**:指定提交结果的...

    servlet上传 enctype="multipart/form-data"

    servlet上传 enctype="multipart/form-data" servlet上传 enctype="multipart/form-data

    基于PHP的表单程序源码.zip

    文件上传需要设置`enctype="multipart/form-data"`在`&lt;form&gt;`标签中,同时服务器端需要检查文件类型、大小等,确保安全上传。 8. **会话管理**: 使用`session_start()`开启PHP会话,可以跟踪用户状态,例如在购物车...

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

    其中一个重要的属性是`enctype`,它定义了在表单提交时浏览器如何编码表单数据。`enctype`属性对于特定类型的表单数据,特别是涉及到文件上传的情况,具有至关重要的作用。 `enctype`属性主要有以下三种编码类型: ...

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    浅谈jquery采用attr修改form表单enctype不起作用的问题

    然而,正如标题所指出的,“浅谈jQuery采用attr修改form表单enctype不起作用的问题”,在某些特定情况下,尤其是涉及到Internet Explorer(IE)浏览器时,我们可能会遇到一些棘手的问题。本文将深入探讨这个问题,并...

    java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?

    在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`&lt;form&gt;`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...

    网页制作反馈表单

    同时,在“标签检查器”面板中,设置enctype属性为"text/plain",以确保兼容性。 9. **格式调整**:对表格的样式进行调整,如将左侧一列的文字右对齐,底部按钮居中对齐。这可以通过CSS(层叠样式表)来实现,定义...

    自动生成式form表单

    form表单也可以支持文件上传,通过`&lt;input type="file"&gt;`控件让用户选择文件,并使用`enctype="multipart/form-data"`指定表单的编码类型。 综上所述,自动生成式form表单是现代Web开发中的一个重要组成部分,它...

    SpringMVC之表单提交===③===多文件上传表单

    在Spring MVC框架中,表单提交是Web应用中常见的功能之一,特别是在处理用户上传文件时。本篇将详细探讨如何实现多文件上传表单的功能,同时也会涉及到一些相关的源码和工具使用。 首先,让我们从基础开始。Spring ...

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    在Java Web开发中,表单上传是常见的功能之一,尤其是当用户需要上传多个文件时。本文将详细讲解如何实现这个功能,主要涉及HTML表单、Servlet、MVC框架(如Spring MVC)以及文件处理的相关知识。 1. HTML表单设置...

    如何提交Extjs 中的表单

    // 添加配置项,如enctype、method等 method: 'POST', url: 'submitAction' // 这是服务器端处理表单的URL }); ``` 在事件处理函数中,我们可以通过`action.success`判断提交是否成功,`action.result`包含了...

Global site tag (gtag.js) - Google Analytics