⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileuploaded.jsp

📁 今晚在线(天津)工作室开发的 GVclub论坛系统.采用hibernate 3.0作为数据持久化解决方案
💻 JSP
字号:
<%@ page language="java" contentType="text/html;charset=UTF-8"
 session="true" errorPage="err.jsp" %>
<%@ include file="../GVinc/gvInclude.jsp" %>
<%@ include file="../GVinc/gvUserLogin.jsp" %>
<jsp:useBean id="cup" scope="request" class="com.gamvan.club.user.ClubUserParameter"/>
<jsp:useBean id="ud" scope="request" class="com.gamvan.club.manage.UpLoadDataBase"/>
<jsp:useBean id="imo" scope="page" class="com.gamvan.image.ImageOperate" /> 
<jsp:useBean id="fub" scope="page" class="com.gamvan.fileUpload.FileUpBean" /> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><%=clubTitle%></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../GVimgs/favicon.ico" rel="Bookmark"> 
<link rel="icon" href="../GVimgs/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="../GVimgs/favicon.ico" type="image/x-icon" />
<link href="../GVinc/main.css" rel="stylesheet" type="text/css" />
<body>
<%
if(gvUserUpfileOpen==2){
	out.print("<font color=\"#bb0000\">您的上载功能已被管理员关闭!</font>");
	out.close();
	if(true) return;
}
ccID = TypeChange.stringToInt(request.getParameter("ccID"));

if(request.getParameter("ccName")!=null){
	ccName = request.getParameter("ccName");
}

    //格式化当前时间作为新文件名
	java.text.SimpleDateFormat isNow1 = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
	String newFileName = isNow1.format(new java.util.Date());
	Random ran = new Random();
	newFileName += String.valueOf(Math.abs(ran.nextInt()%100000));
	FileOperate fo = new FileOperate();
	String fpaths="", vpaths="";
	String fileSavePath=request.getRealPath("") + "\\upFiles\\club\\";  //绝对路径
	String fileTempPath=request.getRealPath("") + "\\upFiles\\temp\\";  //存放临时文件的路径。
	Calendar now2=Calendar.getInstance();
	int year=now2.get(Calendar.YEAR);
	int mon=now2.get(Calendar.MONTH)+1;
	String sYear = String.valueOf(year);
	String sMon = String.valueOf(mon);
	fpaths = sYear + "|" + sMon;
	fo.createFolders(fileSavePath,fpaths);
	fileSavePath += sYear + "\\" + sMon +"\\"; //绝对路径
	vpaths = "/upFiles/club/"+ sYear + "/" + sMon +"/"; //相对路径
			//开始判断 个人上载空间是否够用
	fub.initialize(pageContext);
	fub.setMaxFileSize(clubUpfileMax*1024); //最大上传
	fub.setMyFileSize(gvUserUpfile-gvUserUpfileSize); //我的个人空间 单位Kb
	fub.setFileTempPath(fileTempPath); //存放临时文件的路径。
	fub.setFileSavePath(fileSavePath);
	fub.setAllowedType(clubUpfileExt); //允许上传的文件类型
	fub.setNewFileName(newFileName);
	boolean isOK = fub.saveFile();
	
	String fileExt="", oldFileName="", oldFilePath="";
	long fileSize = 0;
	//int fileSize = 0;
	
	if(!isOK){
		out.print(fub.getMessage());
		out.println("&nbsp;&nbsp;<a href=\"javascript:history.back()\">返回上一步</a>");
		out.close();
		if(true) return;
	}else{
		fileExt = fub.getFileExt();
		fileSize = fub.getFileSize();
		//fileSize = Integer.parseInt(String.valueOf(fileSizel));
		oldFileName = fub.getOldFileName();	
		oldFilePath = fub.getOldFilePath();


		 	try{
				cup.setUserUpfileSize(TypeChange.stringToInt(String.valueOf(fileSize/1024)));
				cup.setNoEditufz(1);
				cup.setActType(2); //用户参数累加
				cup.userParameter(gvUserName);
				//out.print(gvUserName);
				//水印开始
				//out.print(oldFilePath);
				if(fileExt.equals("jpg") || fileExt.equals("jpeg")){
					imo.setWaterPath(request.getRealPath("") + "\\upFiles\\club\\");
					imo.setFilePath(fileSavePath);
					imo.setWaterImg1("gvLogo.png");
					imo.setWaterImg2("gvStr.png");
					imo.waterImage(newFileName+"."+fileExt,newFileName+"."+fileExt);
				}
				//水印结束
				String filePathAndName = vpaths + newFileName+"."+fileExt;
				out.print(writeText(newFileName+"."+fileExt, filePathAndName , fileExt));
				
				//开始写入数据库
				ud.setCfNewName(newFileName+"."+fileExt); //另存后的新文件名。
				ud.setCfOldName(oldFileName); //来源的原文件名。
				ud.setCfNewPath(vpaths); //另存后路径
				ud.setCfOldPath(oldFilePath);
				ud.setCfExt(fileExt);
				ud.setCfContentType(""); //内容型别。。
				ud.setCfSize(fileSize);
				ud.setCfType((short)1); //代表主题应用 2代表头像应用。
				ud.setCfUseID(0); 
				ud.setCfUseTxt("");
				ud.setCfByUser(gvUserName);
				
				ud.setCfByIp(request.getRemoteAddr());
				ud.setCcID(ccID);
				ud.setCcName(ccName);
				ud.setCfByUserID(gvUserID);
				ud.filesAdd();
				
				///out.println(fub.getFiledNameValue("idd"));
				
				out.println("&nbsp;&nbsp;<strong>1</strong>&nbsp;个文件被上载。");
				out.println("&nbsp;&nbsp;<a href=\"upLoad.jsp?ccID="+ccID+"&ccName="+ccName+"\">点击这里继续上载文件</a>。");
				out.println("<br/>文件地址:<a href=\""+ clubUpfileDomain+filePathAndName+ "\" target=\"blank\">"+ clubUpfileDomain+filePathAndName + "</a>");
			}catch (Exception e){
	 	 		out.println("<b>Wrong selection : </b>" + e.toString());
	  		}
	}
%>
<%!
public String writeText(String fName, String path, String ext){
	String temp = "";
	if(!clubUpfileDomain.equals("")){
		path = path.replace("/upFiles","");
		path = clubUpfileDomain+path; // + path.replace("/club/","");
	}
	

	if(ext.equals("jpg") || ext.equals("gif") || ext.equals("jpeg") || ext.equals("png")
		|| ext.equals("bmp") )
	{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[img]"+ path +"[/img]\\n'</script>";
	}
	
	else if(ext.equals("avi") || ext.equals("mpg") || ext.equals("mpeg") || ext.equals("wmv") )
	{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[video=500,400]"+ path +"[/video]'</script>";
	}
	
	else if(ext.equals("mp3") || ext.equals("mid") || ext.equals("wav") )
	{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[video=300,70]"+ path +"[/video]'</script>";
	}
	
	else if(ext.equals("swf") )
	{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[flash=500,400]"+ path +"[/flash]'</script>";
	}
	
	else if(ext.equals("rm") || ext.equals("rmvb"))
	{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[real=500,400]"+ path +"[/real]'</script>";
	}
	
	else{
		temp = "<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[url]"+ path +"[/url]'</script>";
	}
	temp += "<script language=\"javascript\">parent.document.Gforms.upfilesname.value+='"+ fName +"|'</script>";
	return temp;
}
%> 
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -