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

📄 fileuploaded.jsp

📁 特色: 1.今晚在线社区独有的双风格分桢形式 2.社区最多可进行3级分类
💻 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"));
ccName = ParamUtils.getStringParameter(request,"ccName");
/*
* 整合至apache 发现如果不进行一次转码无法正确查询中文
* 可能和apache默认编码有关,但是我在httpd.conf关闭了apache的默认编码依然不行
* 所以只好手工作一次ISO8859-1到UTF8的编码了
* 如果是直接用TOMCAT运行此程序则需要注销下面这句 keys=com.gamvan.tools.Gb.toUTF8(keys);
*/
ccName=com.gamvan.tools.Gb.toUTF8(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="";

StringBuffer sb = new StringBuffer();
sb.append(request.getRealPath(""));
sb.append(File.separator);
sb.append("upFiles");
sb.append(File.separator);
sb.append("club");
sb.append(File.separator);
String fileSavePath=sb.toString();  //绝对路径
sb.delete(0,sb.length());
	
/* 存放临时文件的路径 */
sb.append(request.getRealPath(""));
sb.append(File.separator);
sb.append("upFiles");
sb.append(File.separator);
sb.append("temp");
sb.append(File.separator);
String fileTempPath=sb.toString();
sb.delete(0,sb.length());
	
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;
fileSavePath = fo.createFolders(fileSavePath,fpaths);

//out.println(fileSavePath);
vpaths = "/upFiles/club/"+ sYear + sMon +"/"; //相对路径
//开始判断 个人上载空间是否够用
fub.initialize(pageContext);
//fub.service(request,response);
fub.setMaxFileSize(clubUpfileMax*1024); //最大上传
fub.setMyFileSize(Arith.sub(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;
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.setNoEditup(-1);
		cup.setActType(2); //用户参数累加
		cup.userParameter(gvUserName);
		//out.print(gvUserName);
		//水印开始
		//out.print(oldFilePath);
		if(fileExt.equals("jpg") || fileExt.equals("jpeg")){
			imo.setWaterPath(request.getRealPath("") + File.separator + "upFiles" + File.separator +"club" + File.separator);
			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("(");
		out.println(oldFileName);
		out.println(")上载成功。");
		out.println("&nbsp;&nbsp;<a href=\"upLoad.jsp?ccID="+ccID+"&ccName="+ccName+"\">点击这里继续上载文件</a>。");
		out.println("<br/>文件地址:<a href=\""+ clubUpfileDomain+filePathAndName.replace("/upFiles","")+ "\" target=\"blank\">"+ clubUpfileDomain+filePathAndName.replace("/upFiles","") + "</a>");
	}catch (Exception e){
  		out.println("<b>Wrong selection : </b>" + e.toString());
	}
}
%><%!
public String writeText(String ofName, String path, String ext){
	StringBuffer temp = new StringBuffer();
	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.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[img]");
		temp.append(path);
		temp.append("[/img]\\n'</script>");
	}
	
	else if(ext.equals("avi") || ext.equals("mpg") || ext.equals("mpeg") || ext.equals("wmv") )
	{
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[video=500,460]");
		temp.append(path);
		temp.append("[/video]'</script>");
	}
	
	else if(ext.equals("mp3") || ext.equals("mid") || ext.equals("wav") )
	{
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[url=");
		temp.append(path);
		temp.append("]");
		temp.append(ofName);
		temp.append("[/url]'</script>");
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[video=300,70]");
		temp.append(path);
		temp.append("[/video]'</script>");
	}
	
	else if(ext.equals("swf") )
	{
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[flash=500,400]");
		temp.append(path);
		temp.append("[/flash]'</script>");
	}
	
	else if(ext.equals("rm") || ext.equals("rmvb"))
	{
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[real=500,400]");
		temp.append(path);
		temp.append("[/real]'</script>");
	}
	
	else{
		temp.append("<script language=\"javascript\">parent.document.Gforms.content.value+='\\n[url=");
		temp.append(path);
		temp.append("]");
		temp.append(ofName);
		temp.append("[/url]'</script>");
	}
	temp.append("<script language=\"javascript\">parent.document.Gforms.upfilesname.value+='");
	temp.append(ofName);
	temp.append("|'</script>");
	return temp.toString();
}
%> 
</body>
</html>

⌨️ 快捷键说明

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