upload.jsp
上传用户:dlqqsh
上传日期:2021-11-13
资源大小:7840k
文件大小:4k
源码类别:

OA系统

开发平台:

Java

  1. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
  2. <%@ page import="com.jspsmart.upload.*,officeol.mc.tools.*"%>
  3. <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
  4. <%request.setCharacterEncoding("GBK"); %>
  5. <html>
  6. <head>
  7. <title>上载附件 </title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  9. </head>
  10. <body>
  11. <center>
  12. <%
  13. String message = request.getAttribute("msg")==null?"":request.getAttribute("msg").toString();
  14. out.print(message);
  15.   String ud = (String)session.getAttribute("UD");
  16.   String udid = (String)session.getAttribute("UDID");
  17.   String un = (String)session.getAttribute("UN");
  18.   String uid = (String)session.getAttribute("UID");
  19.   String pp = (String)session.getAttribute("POPE");
  20.   String login = (String)session.getAttribute("LOGIN");
  21. String wjm = (String)session.getAttribute("wjm");
  22. String sm = (String)session.getAttribute("sm");
  23. String ft = (String)session.getAttribute("ft");
  24. PopedomCheck pc = new PopedomCheck();
  25. //上载附件
  26. Date date = new java.sql.Date(new java.util.Date().getTime());
  27. String dates = ""+date;
  28.   try{
  29.     Tool tl = new Tool();
  30.     //out.print(tl.getTime());
  31.     String tt = tl.getTime();
  32.     DBConn dbc = new DBConn();
  33.     if(wjm==null||wjm.equals("")||wjm.equals("null")||ft.equals("")||ft.equals(null)){
  34.       out.print("上传文件名不能为空,请重新填写再上传!");
  35.     }else{
  36.       mySmartUpload.initialize(pageContext);
  37.       mySmartUpload.service(request,response);
  38.       // 设定上传限制
  39.       // 1.限制每个上传文件的最大长度。
  40.       // mySmartUpload.setMaxFileSize(10000);
  41.       // 2.限制总上传数据的长度。
  42.       // mySmartUpload.setTotalMaxFileSize(20000);
  43.       // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
  44.       // mySmartUpload.setAllowedFilesList("doc,txt");
  45.       // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
  46.       mySmartUpload.setDeniedFilesList("exe,bat,,");
  47.       mySmartUpload.upload();
  48.       String fn=mySmartUpload.getFiles().getFile(0).getFileName();
  49.       String tempfn = tt+"."+mySmartUpload.getFiles().getFile(0).getFileExt();
  50.       //mySmartUpload.save("upload/");//文件保存的目录为upload
  51.       String sql = "insert into files (files.filename,uptime,upuserid,fileexplan,upuserdeparid,savename,filetype) "+
  52.       "values('"+wjm+"','"+dates+"','"+uid+"','"+sm+"','"+udid+"','"+tempfn+"',"+ft+")";
  53.       dbc.executeUpdate(sql);
  54.       for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
  55.         com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);
  56.         // 若文件不存在则继续
  57.         if (file.isMissing()) continue;
  58.         String saname = tt;
  59.         //out.print(file.getFileExt());
  60.         String ext = file.getFileExt();
  61.         saname = tt+"."+ext;
  62.         // 显示当前文件信息out.print(saname);
  63.         out.println("<TABLE BORDER=1 width="50%">");
  64.         out.println("<TR><TD>上传文件</TD><TD>"+ wjm + "</TD></TR>");
  65.         out.println("<TR><TD>文件长度</TD><TD>" +
  66.         file.getSize() + "</TD></TR>");
  67.         out.println("<TR><TD>文件名</TD><TD>"
  68.         + file.getFileName() + "</TD></TR>");
  69.         out.println("<TR><TD>文件说明</TD><TD>"+ sm + "</TD></TR>");
  70.         out.println("<TR><TD>上传时间</TD><TD>"+ dates + "</TD></TR>");
  71.         //out.println("<TR><TD>文件另存为名(SaveAsName)</TD><TD>"+ saname + "</TD></TR>");
  72.         out.println("</TABLE><BR>");
  73.         // 将文件另存
  74.         file.saveAs("/upload/" + saname);
  75.         // 另存到以WEB应用程序的根目录为文件根目录的目录下
  76.         // file.saveAs("/upload/" + myFile.getFileName(), mySmartUpload.SAVE_VIRTUAL);
  77.         // 另存到操作系统的根目录为文件根目录的目录下
  78.         // file.saveAs("c:\temp\" + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);
  79.       }
  80.       // 利用Request对象获取参数之值
  81.       //out.println("TEST="+mySmartUpload.getRequest().getParameter("TEST") +"<BR><BR>");
  82.       //request.setAttribute("fn",fn);
  83.       //session.setAttribute("fna",fn);
  84.       out.print(fn);
  85.       out.println("已经成功上传了文件");
  86.       session.removeAttribute("wjm");
  87.       session.removeAttribute("sm");
  88.       session.removeAttribute("ft");
  89.     }
  90.   }catch(java.lang.SecurityException se){
  91.     out.print("系统不允许上传文件扩展名为.exe .bat以及无扩展名文件");
  92.   }catch(Exception e){
  93.     e.printStackTrace();
  94.   }
  95. %>
  96. <a href=fileupload1.jsp>重新上传</a>
  97. </body>
  98. </html>