fileUpLoaded.jsp
上传用户:u_thks
上传日期:2022-07-31
资源大小:1910k
文件大小:7k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. <%@ page language="java" contentType="text/html;charset=UTF-8"
  2.  session="true" errorPage="err.jsp" %><%@ 
  3.  include file="../GVinc/gvInclude.jsp" %><%@ 
  4.  include file="../GVinc/gvUserLogin.jsp" %><jsp:useBean id="cup" scope="request" class="com.gamvan.club.user.ClubUserParameter"/>
  5. <jsp:useBean id="ud" scope="request" class="com.gamvan.club.manage.UpLoadDataBase"/>
  6. <jsp:useBean id="imo" scope="page" class="com.gamvan.image.ImageOperate" /> 
  7. <jsp:useBean id="fub" scope="page" class="com.gamvan.fileUpload.FileUpBean" /> 
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <title><%=clubTitle%></title>
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12. <link href="../GVimgs/favicon.ico" rel="Bookmark"> 
  13. <link rel="icon" href="../GVimgs/favicon.ico" type="image/x-icon" />
  14. <link rel="shortcut icon" href="../GVimgs/favicon.ico" type="image/x-icon" />
  15. <link href="../GVinc/main.css" rel="stylesheet" type="text/css" />
  16. <body>
  17. <%
  18. if(gvUserUpfileOpen==2){
  19. out.print("<font color="#bb0000">您的上载功能已被管理员关闭!</font>");
  20. out.close();
  21. if(true) return;
  22. }
  23. ccID = TypeChange.stringToInt(request.getParameter("ccID"));
  24. ccName = ParamUtils.getStringParameter(request,"ccName");
  25. /*
  26.  * 整合至apache 发现如果不进行一次转码无法正确查询中文
  27.  * 可能和apache默认编码有关,但是我在httpd.conf关闭了apache的默认编码依然不行
  28.  * 所以只好手工作一次ISO8859-1到UTF8的编码了
  29.  * 如果是直接用TOMCAT运行此程序则需要注销下面这句 keys=com.gamvan.tools.Gb.toUTF8(keys);
  30.  */
  31. ccName=com.gamvan.tools.Gb.toUTF8(ccName);
  32.     //格式化当前时间作为新文件名
  33. java.text.SimpleDateFormat isNow1 = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
  34. String newFileName = isNow1.format(new java.util.Date());
  35. Random ran = new Random();
  36. newFileName += String.valueOf(Math.abs(ran.nextInt()%100000));
  37. FileOperate fo = new FileOperate();
  38. String fpaths="", vpaths="";
  39. String fileSavePath=request.getRealPath("") + File.separator + "upFiles" + File.separator + "club" + File.separator;  //绝对路径
  40. String fileTempPath=request.getRealPath("")  + File.separator + "upFiles" + File.separator + "temp"  + File.separator;  //存放临时文件的路径。
  41. Calendar now2=Calendar.getInstance();
  42. int year=now2.get(Calendar.YEAR);
  43. int mon=now2.get(Calendar.MONTH)+1;
  44. String sYear = String.valueOf(year);
  45. String sMon = String.valueOf(mon);
  46. fpaths = sYear + sMon;
  47. fileSavePath = fo.createFolders(fileSavePath,fpaths);
  48. //fileSavePath += sYear + sMon + File.separator; //绝对路径
  49. //out.println(fileSavePath);
  50. vpaths = "/upFiles/club/"+ sYear + sMon +"/"; //相对路径
  51. //out.println(vpaths);
  52. //开始判断 个人上载空间是否够用
  53. fub.initialize(pageContext);
  54. fub.setMaxFileSize(clubUpfileMax*1024); //最大上传
  55. fub.setMyFileSize(Arith.sub(gvUserUpfile,gvUserUpfileSize)); //我的个人空间 单位Kb
  56. fub.setFileTempPath(fileTempPath); //存放临时文件的路径。
  57. fub.setFileSavePath(fileSavePath);
  58. fub.setAllowedType(clubUpfileExt); //允许上传的文件类型
  59. fub.setNewFileName(newFileName);
  60. boolean isOK = fub.saveFile();
  61. String fileExt="", oldFileName="", oldFilePath="";
  62. long fileSize = 0;
  63. //int fileSize = 0;
  64. if(!isOK){
  65. out.print(fub.getMessage());
  66. out.println("&nbsp;&nbsp;<a href="javascript:history.back()">返回上一步</a>");
  67. out.close();
  68. if(true) return;
  69. }else{
  70. fileExt = fub.getFileExt();
  71. fileSize = fub.getFileSize();
  72. //fileSize = Integer.parseInt(String.valueOf(fileSizel));
  73. oldFileName = fub.getOldFileName();
  74. oldFilePath = fub.getOldFilePath();
  75.   try{
  76. cup.setUserUpfileSize(TypeChange.stringToInt(String.valueOf(fileSize/1024)));
  77. cup.setNoEditufz(1);
  78. cup.setNoEditup(-1);
  79. cup.setActType(2); //用户参数累加
  80. cup.userParameter(gvUserName);
  81. //out.print(gvUserName);
  82. //水印开始
  83. //out.print(oldFilePath);
  84. if(fileExt.equals("jpg") || fileExt.equals("jpeg")){
  85. imo.setWaterPath(request.getRealPath("") + File.separator + "upFiles" + File.separator +"club" + File.separator);
  86. imo.setFilePath(fileSavePath);
  87. imo.setWaterImg1("gvLogo.png");
  88. imo.setWaterImg2("gvStr.png");
  89. imo.waterImage(newFileName+"."+fileExt,newFileName+"."+fileExt);
  90. }
  91. //水印结束
  92. String filePathAndName = vpaths + newFileName+"."+fileExt;
  93. out.print(writeText(newFileName+"."+fileExt, filePathAndName , fileExt));
  94. //开始写入数据库
  95. ud.setCfNewName(newFileName+"."+fileExt); //另存后的新文件名。
  96. ud.setCfOldName(oldFileName); //来源的原文件名。
  97. ud.setCfNewPath(vpaths); //另存后路径
  98. ud.setCfOldPath(oldFilePath);
  99. ud.setCfExt(fileExt);
  100. ud.setCfContentType(""); //内容型别。。
  101. ud.setCfSize(fileSize);
  102. ud.setCfType((short)1); //代表主题应用 2代表头像应用。
  103. ud.setCfUseID(0); 
  104. ud.setCfUseTxt("");
  105. ud.setCfByUser(gvUserName);
  106. ud.setCfByIp(request.getRemoteAddr());
  107. ud.setCcID(ccID);
  108. ud.setCcName(ccName);
  109. ud.setCfByUserID(gvUserID);
  110. ud.filesAdd();
  111. ///out.println(fub.getFiledNameValue("idd"));
  112. out.println("&nbsp;&nbsp;<strong>1</strong>&nbsp;个文件被上载。");
  113. out.println("&nbsp;&nbsp;<a href="upLoad.jsp?ccID="+ccID+"&ccName="+ccName+"">点击这里继续上载文件</a>。");
  114. out.println("<br/>文件地址:<a href=""+ clubUpfileDomain+filePathAndName.replace("/upFiles","")+ "" target="blank">"+ clubUpfileDomain+filePathAndName.replace("/upFiles","") + "</a>");
  115. }catch (Exception e){
  116.     out.println("<b>Wrong selection : </b>" + e.toString());
  117.    }
  118. }
  119. %>
  120. <%!
  121. public String writeText(String fName, String path, String ext){
  122. String temp = "";
  123. if(!clubUpfileDomain.equals("")){
  124. path = path.replace("/upFiles","");
  125. path = clubUpfileDomain+path; // + path.replace("/club/","");
  126. }
  127. if(ext.equals("jpg") || ext.equals("gif") || ext.equals("jpeg") || ext.equals("png")
  128. || ext.equals("bmp") )
  129. {
  130. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[img]"+ path +"[/img]\n'</script>";
  131. }
  132. else if(ext.equals("avi") || ext.equals("mpg") || ext.equals("mpeg") || ext.equals("wmv") )
  133. {
  134. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[video=500,400]"+ path +"[/video]'</script>";
  135. }
  136. else if(ext.equals("mp3") || ext.equals("mid") || ext.equals("wav") )
  137. {
  138. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[video=300,70]"+ path +"[/video]'</script>";
  139. }
  140. else if(ext.equals("swf") )
  141. {
  142. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[flash=500,400]"+ path +"[/flash]'</script>";
  143. }
  144. else if(ext.equals("rm") || ext.equals("rmvb"))
  145. {
  146. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[real=500,400]"+ path +"[/real]'</script>";
  147. }
  148. else{
  149. temp = "<script language="javascript">parent.document.Gforms.content.value+='\n[url]"+ path +"[/url]'</script>";
  150. }
  151. temp += "<script language="javascript">parent.document.Gforms.upfilesname.value+='"+ fName +"|'</script>";
  152. return temp;
  153. }
  154. %> 
  155. </body>
  156. </html>