码迷,mamicode.com
首页 > Web开发 > 详细

jsp上传文件,form表单提交数据enctype="multipart/form-data"时servlet获取不到type=“text”的数据问题

时间:2014-05-16 04:41:52      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:c   ext   int   get   a   com   

在上传文件用了commons fileupload组件的情况下,servlet接收的数据只能是type=file表单元素类型,那么获取type=text类型,就可以使用parseRequest(request)来获取list,fileitem,判断isFormField,为true非file类型的。就可以处理了。下面是处理的部分代码:

DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*1024);
String dirtemp = "c:";
File filedir = new File(dirtemp + "filetemp");
String str = null;
if (!filedir.exists())
filedir.mkdir();
factory.setRepository(filedir);
ServletFileUpload upload = new ServletFileUpload(factory);
List list=upload.parseRequest(request);
for(int i=0;i<list.size();i++)
{
FileItem item = (FileItem)list.get(i);
if(item.isFormField()){
System.out.println(item.getString());
}else{
String filename = item.getName();
item.write(new File(request.getRealPath(dir),filename)); 
}
}

另外就是,在属性为multipart/form-data的form中别放type为text的input项目

jsp上传文件,form表单提交数据enctype="multipart/form-data"时servlet获取不到type=“text”的数据问题,布布扣,bubuko.com

jsp上传文件,form表单提交数据enctype="multipart/form-data"时servlet获取不到type=“text”的数据问题

标签:c   ext   int   get   a   com   

原文地址:http://www.cnblogs.com/qustgah/p/3729432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!