Servlet中上传下载模板代码

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try {		
			//上传文件
			//1.创建文件工厂
			DiskFileItemFactory factory = new DiskFileItemFactory();
			//2.创建文件上传的核心类
			ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
	
//			servletFileUpload.setSizeMax(1);//设置整个form表单提交的大小
//			servletFileUpload.setFileSizeMax(1024*1024*2);//设置单个文件的大小	
			//3.判断当前的request是否是文件上传的格式
			if(servletFileUpload.isMultipartContent(request)) {		
				//4.解析当前的request为文件上传的request
				List<FileItem> list = servletFileUpload.parseRequest(request);			
				//5.遍历list集合,处理FileItem
				for (FileItem fileItem : list) {				
					//6.判断当前的fileItem是否是普通表单域
					if(fileItem.isFormField()) {				
						String fieldName = fileItem.getFieldName();//表单域的name属性的值
						String value = fileItem.getString("UTF-8");
						System.out.println(fieldName+"---"+value);							
					}else {
						
//						String contentType = fileItem.getContentType();
//						System.out.println(contentType);
						//7.不是普通域就是文件域
						String fieldName = fileItem.getFieldName();//
						String name = fileItem.getName();//上传文件的名称
						name=UUID.randomUUID().toString().replaceAll("-", "")+"_"+name;
						//System.out.println(fieldName+"---"+name);
						String realPath = "F:\\wrokimage";
						File file = new File(realPath);
						if(!file.exists()) {
							file.mkdir();	
						}					
						fileItem.write(new File(file, name));//就可将当前的文件存储到你指定的地方				
					}			
				}								
			}			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}		
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值