错误描述: No FileItemFactory has been set
代码:
//创建上传文件工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//设置内存中缓存区的大小,默认10K
factory.setSizeThreshold(100*1024);
//设置临时和真实目录
String tempPath= this.getServletContext().getRealPath("/temp");
String uploadPath= this.getServletContext().getRealPath("/upload");
factory.setRepository(new File(tempPath));
//创建上传文件对象
ServletFileUpload upload = new ServletFileUpload();
解决办法:
需要把factory 传到 ServletFileUpload 中
即
ServletFileUpload upload = new ServletFileUpload(factory );