Form表单标签的Enctype属性
来源:互联网 发布:手机淘宝历史版本好用 编辑:程序博客网 时间:2024/05/16 18:46
Enctype :指定将数据回发到服务器时浏览器使用的编码类型。用于表单里有图片上传。
编码类型有以下三种:
application/x-www-form-urlencoded:在发送前编码所有字符(默认)。这是标准的编码格式。
multipart/form-data:不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。
text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
例子:
<form action="${pageContext.request.contextPath}/imageUpload_saveOrUpdate.action" method="post" enctype="multipart/form-data">
<div>
<label>请选择上传图片地址:</label>
<input type="file" name="image"/>
</div>
</div>
<div>
<input type="submit" value="上传"/>
</div>
</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属性
- form表单标签的enctype属性
- Form表单的enctype属性
- form表单的enctype属性
- form表单标签的enctype属性的作用
- Form表单标签的Enctype属性的编码格类型
- Form标签的enctype属性
- form标签 enctype 属性
- 深入解析form表单的enctype属性
- php中form表单的enctype属性
- html中form表单的enctype属性
- HTML <form> 标签的 enctype 属性
- HTML <form> 标签的 enctype 属性
- HTML <form> 标签的 enctype 属性
- HTML中的form标签的enctype 属性
- HTML <form> 标签的 enctype 属性
- HTML <form> 标签的 enctype 属性
- HTML <form> 标签的 enctype 属性
- iOS基础面试题(二)
- android 中CHECK宏分析
- 冒泡排序算法
- Asp.Net 中将多个RadioButton指定在一个组中
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- Form表单标签的Enctype属性
- iOS基础面试题(三)
- 类员函数的重载、覆盖和隐藏
- C++ const 总结
- iOS基础面试题(四)
- C语言总结之解读C的声明
- 单链表的基本操作
- WCF 服务IIS部署 SvcUtil.exe 工具文件地址 及 生成代理类命令
- 在Mac上创建octopress博客