直接帖代码了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();
.........
}
请问是什么原因造成的
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();
.........
}
请问是什么原因造成的
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>
想不通啊
页面帖出来<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 啊!!
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来是怎么回事