Enctype :指定将数据回发到服务器时浏览器使用的编码类型

编码类型有以下三种:

application/x-www-form-urlencoded: 在发送前编码所有字符(默认)。这是标准的编码格式。
multipart/form-data: 不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。

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

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

enctype="multipart/form-data"是上传二进制数据过去。

如果在服务器端要通过Request对象来获取相应表单域的值,则应该将enctype属性设置为application/x-www-form-urlencoded值(即默认值,可以不显示设置)。

为什么上传文件要设置enctype="multipart/form-data":

因为:设置enctype为multipart/form-data值后,不对字符编码,则数据通过二进制的形式传送到服务器端,这时如果用request是无法直接获取到相应表单的值的,而应该通过stream流对象,将传到服务器端的二进制数据解码,从而读取数据。

如果要上传文件的话,是一定要将encotype设置为multipart/form-data的。

Form表单标签的Enctype属性的编码格类型相关推荐

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

    Enctype是指定将数据回发到服务器时浏览器使用的编码类型,其编码类型有以下三种 一. application/x-www-form-urlencoded 这是通过表单发送数据时默认的编码类型.我们 ...

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

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

  3. HTML中的form表单有一个关键属性 enctype

    HTML中的form表单有一个关键属性 enctype=application/x-www-form-urlencoded 或multipart/form-data. 1.enctype=" ...

  4. 判断form表单里面的元素属性是否有数据_html form标签的action属性是什么意思?又有哪些用法?(附实例)...

    本篇文章主要的介绍HTML form表单标签的action属性的用法,用法介绍和实例等都在里面,现在让我们一起来看吧 程序猿的生活:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固, ...

  5. form表单标签的简单使用

    文章目录 form表单标签``: - 1.作用:收集客户信息 注意:在写radio,checkbox(单选,多选)的时候,**一定要写name和value**:name属性是分组,value属性设置值 ...

  6. html中form表单标签的使用

    在html中,表单是经常用到的,用来与用户交互并提交数据.今天要介绍的就是表单标签form标签 "form"作为英文单词有"表格"的意思 1.定义和用法 标签是 ...

  7. html隐藏form样式,form表单标签

    Html form 表单区域标签元素 一.Form表单区域标签语法与结构: �?br /> Method的值为get时,是通过URL传内容与参数,这个时候我们通过网址URL能看见自己填写内容提交 ...

  8. [转]SpringMVCfrom:form表单标签和input表单标签简介

    原文地址:https://blog.csdn.net/hp_yangpeng/article/details/51906654 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标 ...

  9. form表单动态设置enctype不生效问题

    问题说明: 在一个form表单中需要发送两种enctype的请求,因此就需要对form表单的enctype进行动态修改.具体做法如下: 1.需要发送application/x-www-form-url ...

最新文章

  1. 【数理知识】《随机过程》方兆本老师-目录
  2. LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
  3. Markdown 如何实现空行、空格?
  4. 编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进
  5. AOP 中必须明白的概念-切面(Aspect)
  6. 疯狂的程序员_程序员的乐趣是什么?
  7. CentOS 安装gnutls
  8. 上周的工作总结和下周的学习安排
  9. Python3自动生成MySQL数据字典的markdown文本的实现
  10. 晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)
  11. 如何构建Redis Streams应用程序
  12. 初入Kaggle之数据集的使用及预测结果生成
  13. 【面试题】【ES6】let和const命令 (面试必看)
  14. PS绘画效果滤镜Snap Art 4
  15. HTTP tunneling is disabled问题 解决
  16. python爬取QQ音乐免费歌曲 2020.7.26
  17. 搜索和遍历在图中有何区别和联系?
  18. 天道酬勤系列之Java 实例 - 方法重载
  19. 关于AD9361的抗阻塞能力 的实测
  20. 基于破壳漏洞的蠕虫实践

热门文章

  1. could not insert into NHibernate数据库问题解决
  2. 园林空气净化器永久测试版
  3. ASP.NET基础教程-以查询字符串的方式在两个页面之间传递信息
  4. 【mongoDB】 备份
  5. eclipse+android source code
  6. GNU (内部)make函数
  7. Node爬取简书首页文章
  8. Stack Pointer Tracker
  9. 安装完MAVEN后输入mvn -v, 提示不是内部命令的问题
  10. node-inspector使用方法