form表单中enctype="multipart/form-data"的作用
在我们使用php导入和导出excel表格的时候经常会见到 enctype="multipart/form-data",哪他的作用是什么呢?
ENCTYPE="multipart/form-data"用于表单里有图片上传。
<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。
如下:
<tr>
<td height="30" align="right">上传企业营业执照图片:</td>
<td><input type="file" name="uploadfile" SIZE="34" onChange="checkimage()"></td>
</tr>
就得加ENCTYPE="multipart/form-data"。
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。 form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功,取表单值加入数据库时,用到下面的:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值
*******************************************************************************************
enctype="multipart/form-data"它的意思是以二进制的数据格式来传输,所以我们得到的数据是二进制的,必须再转换回string格式的数据。
最新文章
- asp.net mvc使用log4gNetz
- 查看mysql数据库版本方法总结
- golang笔记——struct
- java1234教程系列笔记 S1 Java SE chapter 02 写乘法口诀表
- autoit 将输入法修改为英文输入法
- ASP.NET MVC 控制器向View传值的三种方法
- iOS10.0 TabBar Bug(底部同时展示原生和自定义tabBar)-b
- 当用DJANGO的migrate不成功时。。。。
- phoenix
- visp库中解决lapack库的问题
- 046、创建Docker Machine(2019-03-11 周一)
- Elasticsearch 系列4 --- Windows10安装Kibana
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON SetComprise1
- maven仓库介绍 牛人博客
- 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
- MQTT协议笔记之发布流程
- SLG手游Java服务器的设计与开发——数据管理
- [实战]MVC5+EF6+MySql企业网盘实战(16)——逻辑重构3
- (剑指Offer)面试题9:斐波那契数列
- [LeetCode 题解]: Remove Nth Node From End of List