日期:2014-05-18  浏览次数:20657 次

请问文件上传的问题?
我使用commons-fileupload1.2来上传文件。

我把表单设置为 <html:form   action= "reserve.do?method=doCreate "   enctype= "multipart/form-data ">

在action中也添加了
DiskFileItemFactory   factory   =   new   DiskFileItemFactory();
factory.setSizeThreshold(20*1024); //设置缓存的大小,20K
factory.setRepository(factory.getRepository());     ;             //缓存目录/文件;
ServletFileUpload   fu   =   new   ServletFileUpload(factory);
fu.setFileSizeMax(20*1024*1024); //最大文件,20M
List   fileItems=new   ArrayList();
try   {
fileItems   =   fu.parseRequest(req);
}   catch   (FileUploadException   e1)   {
//   TODO   自动生成   catch   块
e1.printStackTrace();
}

但提交表单时,fu.parseRequest(req)为空,没有报任何异常。

我表单提交时,还有一些文本域也提交,那些文本域都得到了值。

请问这是怎么回事?



------解决方案--------------------
method= "post "

默认是get方式