JSP文件上传


DiskFileItemFactory factory=new DiskFileItemFactory();
		ServletFileUpload upload=new ServletFileUpload(factory);
		JSONObject jsonObject=new JSONObject();
		try {
			upload.setHeaderEncoding("UTF-8");
			List<FileItem> list=upload.parseRequest(request);
			
			for(FileItem item:list)
			{
				if(item.isFormField())
				{
					
					String key=item.getFieldName();
					String value=item.getString("UTF-8");
					jsonObject.put(key, value);
				}else{
					String fileName=item.getName();
					jsonObject.put("fileName", fileName);
					fileName=UUID.randomUUID().toString() + "_"+fileName.substring(fileName.lastIndexOf("\\")+1);
					
					InputStream in=item.getInputStream();
					int len=0;
					byte bytes[]=new byte[1024];
					//String savepath=this.getServletContext().getRealPath("./");
					
					//FileOutputStream out=new FileOutputStream(savepath+"\\"+fileName);
					FileOutputStream out=new FileOutputStream("C:\\Users\\Lenovo\\workspace\\Test02\\WebContent\\WEB-INF\\upload\\"+fileName);
					while((len=in.read(bytes))>0)
					{
						out.write(bytes, 0, len);
					}
					in.close();
					out.close();
				}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值