这个问题太烦人了。本来用一个时间擢加在文件名后面就可以实现唯一性,不会出现重复。。但是现在要求不能这样,只能单纯的一个文件名。
看着都不太懂。。做了很久
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>");
}
}
}
先记录着吧!