serlvet + velocity的项目,用fileupload实现上传文件,出现的问题,请高手过目

zt3862266 2009-12-09 05:28:07
public ModelAndView create(HttpServletRequest request,HttpServletResponse response) {



String tmpPath ="c:\\tempdir";
String savePath = "c:\\saveDir";
File temDir = new File(tmpPath);
File saveDir = new File(savePath);

if(!temDir.isDirectory()){
temDir.mkdir();
}
if(!saveDir.isDirectory()){
saveDir.mkdir();
}


DiskFileItemFactory dff = new DiskFileItemFactory();
dff.setRepository(temDir);
dff.setSizeThreshold(1024*1000);
ServletFileUpload sfu = new ServletFileUpload(dff);

try {

List<FileItem> fileitems = sfu.parseRequest(request);
System.out.println("fileitems大小为:" + fileitems.size());
Iterator<FileItem> iter = fileitems.iterator();
while(iter.hasNext()){
FileItemStream fis = (FileItemStream) iter.next();

if(!fis.isFormField() && fis.getName().length()>0){
String filename = fis.getName().substring(fis.getName().lastIndexOf(".")+1);
System.out.println("filename=" + filename);
BufferedInputStream in = new BufferedInputStream(fis.openStream());
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(saveDir+filename)));
Streams.copy(in, out, true);
System.out.println("上传完毕");
}

}

} catch (FileUploadException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

Map<String, Object> beanMap = new HashMap<String, Object>();
return new ModelAndView(getPreCreateView(),beanMap);
}
}

servlet中的代码以上,经过调试,发现运行到List<FileItem> fileitems = sfu.parseRequest(request); 的时候
取到的List始终为空的,求高手指点迷津
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
studydodolook 2011-06-01
  • 打赏
  • 举报
回复
不清楚 我看看
zt3862266 2009-12-13
  • 打赏
  • 举报
回复
呵呵,这问题解决了,用spring的方法转一下request就可以了,
我有点怀疑,是不是用spring的ModelAndView之后,是不是就不能我上面说的这种方法了
crazylaa 2009-12-09
  • 打赏
  • 举报
回复
楼主不要用List,用Hashtable试试看!
zt3862266 2009-12-09
  • 打赏
  • 举报
回复
其实我用的就是这种方法,可是就是list取出来是空的
表单提交了其他的几个值,还有一个文件,其他的值都能从request取到
zt3862266 2009-12-09
  • 打赏
  • 举报
回复
自已顶一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧