直接帖代码了DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 10);
factory.setRepository(new File("d://test"));ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024 * 1024 * 4);List items = upload.parseRequest(request);
Iterator iter = items.iterator();//问题就是这里
// items.size() 为0 
System.out.println(items.size());
while (iter.hasNext()) {
     FileItem item = (FileItem) iter.next();
    .........
}

请问是什么原因造成的

解决方案 »

  1.   

    DiskFileUpload upload = new DiskFileUpload();
    upload.setSizeMax(-1);
    upload.setRepositoryPath(currentPath);//要保存的路径List items = upload.parseRequest(request);
    Iterator iter = items.iterator();
    我这个是行的,DiskFileUpload. 页面写好没有?
    <FORM name=uploadForm action=upload.jsp method=post encType='multipart/form-data'>
    Please select one file to upload:
    <INPUT type=file size=100 name=uploadFile> <input type=submit name=uploadButton value='Start upload' onClick="displayLoadingBar('Uploading file, please wait...')">
    </FORM>
      

  2.   

    是这样的啊
    想不通啊
    页面帖出来<form id="form1" name="form1" action="sysyhdr.do?method=UploadExcel" method="post" encType="multipart/form-data">      <table width="100%" border="0" bgcolor="C1CED7">
            <tr> 
              <td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" 
                  <tr> 
                    <td class="bg1"><table width="100%" border="0" cellspacing="0" 
                        <tr> 
                          <td>             
                            <input type="file" name="file" >
                    
                            <input type="submit" value="导入">
                          </td>
                      
                        </tr>
                      </table></td>
                  </tr>
                </table></td>
            </tr>
          </table>
          </form>
    因为我用的是1.1的包DiskFileUpload 过时了不过我也试了你的
    依然是 0 啊!!
      

  3.   

    我用
    Object obj = request.getParameter("file");
    System.out.println(obj);
    String text = request.getParameter("text");
    System.out.println(text);我页面两个控件
    <input type=text name=text value=111>
    <input type=file name=file >但file打印出来为null
    text可以打印出value来是怎么回事