`

关于form的enctype

    博客分类:
  • html
阅读更多
[转载]
原文地址:http://blog.csdn.net/klarclm/article/details/7711021

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
补充
form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。
分享到:
评论

相关推荐

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

    在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...

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

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

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

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

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

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

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

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

    js动态在form上插入enctype=multipart/form-data的问题

    我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。 问题是因为使用了MVC的Html.BeginForm()来输出表单代码,默认...

    multipartform-data 参数传递

    <form method="POST" id='form2' name='form2' action="${weiboPublictUrl}" ENCTYPE="multipart/form-data"> <textarea id="status" name="status" rows="2" cols="60"></textarea> ()" value="PublicWeibo"/>...

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

    在这段代码中,`$("#myForm").attr("enctype", "multipart/form-data")`和`$("#myForm").attr("encoding", "multipart/form-data")`是用来设置`enctype`属性的。在某些老版本的浏览器中,`encoding`属性也被用来设置...

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...

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

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

    form 在上传文件时用enctype字段有什么用处

    在涉及文件上传的场景下,`<form>`元素的`enctype`属性扮演着至关重要的角色。`enctype`属性定义了表单数据如何被编码,以何种格式发送到服务器。不同的编码类型适用于不同的数据传输需求。 默认情况下,`enctype`...

    ajaxForm异步提交表单(含图片)

    <form id="myForm" enctype="multipart/form-data"> *" /> 提交 </form> ``` `enctype="multipart/form-data"` 是必需的,因为我们需要上传图片。 3. **初始化ajaxForm**:在JavaScript中,找到表单元素并...

    NodeJs form-data格式传输文件的方法

    本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。...form表单【注意:enctype=”multipart/form-data”】上传文件时,首先会将文件上传到你本机的temp目录,然后执行move_upload_file

    ajaxForm插件

    - **上传文件**:AjaxForm支持文件上传,只需设置`enctype`属性为`multipart/form-data`。 - **取消请求**:使用`$.ajaxStop()`和`$.ajaxStart()`可以监听请求状态,实现取消正在进行的请求。 - **进度条**:通过...

    Laravel开发-formbuilder

    别忘了在控制器中处理文件上传,并确保表单使用 `enctype="multipart/form-data"`。 ### 9. 表单组与列式布局 在构建复杂的表单时,可能会需要对表单元素进行分组或排列。Bootstrap 的栅格系统或其他前端框架可以...

    基于form-data请求格式详解

    值得一提的是,在HTML中,表单上传文件时必须设置其enctype属性为multipart/form-data,因为默认值是application/x-www-form-urlencoded,这不支持文件上传。 JavaScript中,XMLHttpRequest Level 2引入了FormData...

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

    Enctype :指定将数据回发到服务器时浏览器使用的编码类型。用于表单里有图片上传。 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符(默认)。这是标准的编码格式。 multipart/...

Global site tag (gtag.js) - Google Analytics