java 批量上传文件到tomcat webApp project webroot file

	/****************************************批量文件上传***************************************/
			//处理客户端上传文件
			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);//保存上传的文件
				} 
 } 
				



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值