/****************************************批量文件上传***************************************/
//处理客户端上传文件
DiskFileItemFactory factory = new DiskFileItemFactory();//产生磁盘对象
factory.setSizeThreshold(8192); //设置磁盘缓冲大小
String tempPath = req.getSession().getServletContext().getRealPath("/")+"/upload";//文件上传路径
File file = new File(tempPath); //文件对象
if (!file.isDirectory()) { //判断文件夹是否存在
file.mkdirs(); //产生文件夹
}
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items;
items = upload.parseRequest(req);
Iterator<FileItem> itr = items.iterator();
while (itr.hasNext()) {// 依次处理每个 form field
FileItem item = (FileItem) itr.next();
if (!item.isFormField()) { /* 判断是否为表单控件(非File控件),如果不是表单控件,则上传此文件 */
File savedFile = new File(tempPath, System.currentTimeMillis()+Math.random()+item.getName());//获得表单中所有fileName的值
item.write(savedFile);//保存上传的文件
}
}
java 批量上传文件到tomcat webApp project webroot file
最新推荐文章于 2022-06-07 16:23:59 发布