文件上传,如果服务器有该文件,则提示是否覆盖,确定则覆盖,否则取消。

这个问题太烦人了。本来用一个时间擢加在文件名后面就可以实现唯一性,不会出现重复。。但是现在要求不能这样,只能单纯的一个文件名。
看着都不太懂。。做了很久 

response.setCharacterEncoding("utf-8");
	request.setCharacterEncoding("utf-8");
	String handleType = request.getParameter("handleType");
	String replaced = "";
	if(session.getAttribute("replaced")!=null){
		replaced = session.getAttribute("replaced").toString();
	}
	if (handleType != null || handleType != "") {
		handleType = new String(request.getParameter("handleType").getBytes("ISO-8859-1"), "utf-8");
		if (handleType.equals("search")) {
			//查询规划文件
			String sqlCondition = request.getParameter("sqlCondition");//new String(request.getParameter("sqlCondition").getBytes("ISO-8859-1"),"utf-8");
			String XZQ = request.getParameter("XZQ");//new String(request.getParameter("XZQ").getBytes("ISO-8859-1"),"utf-8");
			out.print(HNGHService.GetHNGHFilesSearch(sqlCondition,XZQ));
		} else if (handleType.equals("Upload")||(replaced.equals("replaced")&&handleType.equals("ReplaceFile"))) {
			//规划文件上传
			String XZQ = "";
			String OkorCancle = "";
			FilesControl filesControl = new FilesControl();
			try {
				//上传
				SmartUpload su = new SmartUpload();
				su.initialize(pageContext);
				//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。  
				su.setAllowedFilesList("doc,txt,xls,jpg");
				//jsp,htm,html扩展名的文件和没有扩展名的文件。  
				su.setDeniedFilesList("exe,bat,jsp,htm,html");
				// 上传文件  
				su.upload();
				// 将上传文件全部保存到指定目录  
				XZQ = su.getRequest().getParameter("txtXZQ");
				OkorCancle = request.getParameter("OkOrCancle");
				//int count = su.save("/SaveFiles");
				//保存记录到数据库  
				DBHelp dbHelp = new DBHelp("HNGH");
				//for (int i = 0; i < su.getFiles().getCount(); i++) {
				com.jspsmart.upload.File file = su.getFiles().getFile(0);
				//创建对应文件夹
				filesControl.createFolder(application.getRealPath("/") + "SaveFiles\\" + XZQ);
				// 若文件不存在则继续  
				if (!file.isMissing()) {
					File fileExists = new File(application.getRealPath("/")	+ "SaveFiles\\"	+ XZQ + "\\" + file.getFileName());
					if (fileExists.exists()) {
						 //if (OkorCancle != null) {
							//if (OkorCancle.equals("true")) {
								//su.save("/SaveFiles/" + XZQ);
								//.out.println("<script>parent.setOkCancle(false);</script>");
							//}
						//}else{
							//out.println("<script>parent.okOrCancle();</script>");
						//}
						session.setAttribute("replaced","other");
						out.println("<script>parent.okOrCancle();</script>");
					}else{
						dbHelp.useUpdate("insert into sde.GHWJFiles values('" + file.getFileName() + "',CONVERT(varchar(100),GETDATE(),111),'" + XZQ + "')");
						su.save("/SaveFiles/" + XZQ);
						dbHelp.closeCon();
					    out.println("<script>parent.ajaxTable('" + XZQ + "');</script>");
					}					
				}
			} catch (Exception e) {
				e.printStackTrace();
				out.print("<script>alert('上传失败,请检查文件类型!')</script>");
			}
		}else if(handleType.equals("ReplaceFile")){
		    //规划文件上传
		    session.setAttribute("replaced","replaced");
			String XZQ = "";
			String OkorCancle = "";
			FilesControl filesControl = new FilesControl();
			if(OkorCancle.equals("OK")){
				try{
				   //上传
					SmartUpload su = new SmartUpload();
					su.initialize(pageContext);
					//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。  
					su.setAllowedFilesList("doc,txt,xls,jpg");
					//jsp,htm,html扩展名的文件和没有扩展名的文件。  
					su.setDeniedFilesList("exe,bat,jsp,htm,html");
					// 上传文件  
					su.upload();
					// 将上传文件全部保存到指定目录  
					XZQ = su.getRequest().getParameter("txtXZQ");
					OkorCancle = request.getParameter("OkCancle");
				    //if (OkorCancle.equals("true")) {
						su.save("/SaveFiles/" + XZQ);
					//}
				}catch(Exception e){
				    e.printStackTrace();
					out.print("<script>alert('上传失败,请检查文件类型!')</script>");
					out.print("<script>location.href='GHWJGL.jsp'</script>");
				}  
			}
		}
先记录着吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值