form表单中的enctype="multipart/form-data"什么意

我在做一个上传文本的小程序,加了这段代码就不行,删了就可以,这段代码起什么作用,以后做的时候应该注意什么?谢谢各位了.................问题补充:也就是说加... 我在做一个上传文本的小程序,加了这段代码就不行,删了就可以,这段代码起什么作用,以后做的时候应该注意什么?谢谢各位了................. 问题补充:也就是说加了这段代码,用request就会传递不成功,只有用组件才可以?提问者: fox22 - 一级最佳答案表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作. 22回答者: nongda206 - 一级 2006-4-5 09:32 我来评论>> form设置了enctype="multipart/form-data" 属性后,就是2进制传输数据了 form里面的input的值传过去的不过是以2进制的方式,所以request就得不到值了。一般可以利用组件来读去input的值,如 xxx."inputname".value 回答者: handsomecfx - 三级 2006-4-5 09:21 enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去,所以request就得不到值了。 展开
 我来答
匿名用户
2013-08-25
展开全部
用于上传数据的表单: 提交的后台的servletSmartUpload su =new SmartUpload(); su.initialize(this.getServletConfig(), request, response); String realPath = this.getServletContext().getRealPath(""); String path=realPath+"/images"; su.setAllowedFilesList("gif,jpg"); su.upload(); int count=su.save(path); msdnid=su.getRequest().getParameter("phone");//注意这是接收表单传过来的参数 System.out.println("msdnid="+msdnid);////////////////////////////////////////////////////////////////////////////////////////////////////////////////特别说明:用于接收表单参数的语句一定要放在su.upload();语句的后面,也就是说要在文件上传后再接收,否则不管你怎么试接收到的结果总是"null".这是我在苦苦试了一天在晕到前的2分钟试出来的,真的不容易呀!!!!!在上述问题得到解决后,当所传的参数为汉字时则接收到的全是乱码,经过反复实验将表单页面的编码格式设成"gb2312"就解决了这个问题.
198901245631
2015-08-12 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1701万
展开全部
这个的意思是form提交的是文件类型,也就是以流的形式上传。
举例:
<form id='modify1' name="modify1" method="post" enctype="multipart/form-data" action="${ctx}/report/rate_exchange.jsp" >
<table class="table_common" id="table1" cellspacing="1" cellpadding="0">
<tr class='title_tr' >
<td style="white-space: nowrap; text-align: center;" colspan="4">
<input type="file" name="fileName" id="filePath">
<input type="button" style="white-space: nowrap; text-align: center;" class="List_Button2" value="<BOC:I18N name="submit"/>" onclick="submitForm1()" />
<input type="reset" style="white-space: nowrap; text-align: center;" class="List_Button2" value="<BOC:I18N name="reset"/>" onclick='confirm("你确认要取消本次上传吗?")'/>
</td>
</tr>
</table>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式