faceup.jsp
上传用户:huijianzhu
上传日期:2009-11-25
资源大小:9825k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <%@ page contentType="text/html; charset=gb2312" language="java" 
  2. import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
  3. <%@ page import="xn.com.opendata.common.PropertyManager"%>
  4. <%
  5. String inputName = null ;
  6. try{
  7. inputName = String.valueOf(request.getParameter("inputName")) ;
  8. }catch(Exception e){
  9. }
  10. %>
  11. <html>
  12. <head>
  13. <title>文件上传处理页面</title>
  14. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  15. </head>
  16. <body topmargin=0 leftmargin=0 bgcolor="#F7F7F7">
  17. <%
  18. if(inputName.compareTo("upload")==0){
  19. String act = null ;
  20. try{
  21. act = String.valueOf(request.getParameter("act")) ;
  22. }catch(Exception e){
  23. }
  24. // 新建一个SmartUpload对象
  25. try{
  26. SmartUpload xunuo = new SmartUpload();
  27. // 上传初始化
  28. xunuo.initialize(pageContext);
  29. // 设定上传限制
  30. // 1.限制每个上传文件的最大长度。
  31. xunuo.setMaxFileSize(204800);
  32. // 2.限制总上传数据的长度。
  33. // xunuo.setTotalMaxFileSize(20000);
  34. // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
  35.  xunuo.setAllowedFilesList(",gif,jpg");
  36. // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
  37. // jsp,htm,html扩展名的文件和没有扩展名的文件。
  38.  xunuo.setDeniedFilesList(",exe,bat,jsp,htm,html");
  39. // 上传文件
  40. xunuo.upload();
  41. // 将上传文件全部保存到指定目录
  42. String downPath = PropertyManager.getProperty("UpFile.Face") ;
  43. com.jspsmart.upload.File file = xunuo.getFiles().getFile(0);
  44. if (!file.isMissing()){
  45.       String fileName=file.getFileName();
  46.    //saveName=fileName;//需要radom
  47.    //取得文件扩展名
  48.    String kzName=null;
  49.    int i=fileName.lastIndexOf(".");
  50.    if(i>0)  kzName=fileName.substring(i);
  51.    else  kzName=fileName;
  52.      String idpic = String.valueOf( new java.util.Date().getTime());
  53.    String saveName=idpic+kzName;
  54.    
  55.        //myFile.saveAs(savePath+"\"+saveName);//save as
  56.    file.saveAs(application.getRealPath(downPath)+"\"+saveName);
  57. // 利用Request对象获取参数之值
  58. // out.println("TEST="+xunuo.getRequest().getParameter("TEST")+"<BR><BR>");
  59. // 逐一提取上传文件信息,同时可保存文件。
  60. // 若文件不存在则继续
  61. out.println("<Script language='javascript'>") ;
  62. out.println("parent.document.all."+act+".value='"+saveName+"'") ;
  63. out.println("</script>") ;
  64. out.println("上传成功!");
  65. // 显示当前文件信息
  66. // out.println("<TABLE BORDER=1>");
  67. // out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
  68. // + file.getFieldName() + "</TD></TR>");
  69. // out.println("<TR><TD>文件长度(Size)</TD><TD>" + 
  70. // file.getSize() + "</TD></TR>");
  71. // out.println("<TR><TD>文件名(FileName)</TD><TD>" 
  72. // + file.getFileName() + "</TD></TR>");
  73. // out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" 
  74. // + file.getFileExt() + "</TD></TR>");
  75. // out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
  76. // + file.getFilePathName() + "</TD></TR>");
  77. // out.println("</TABLE><BR>");
  78. // 将文件另存
  79. // file.saveAs("/upload/" + myFile.getFileName());
  80. // 另存到以WEB应用程序的根目录为文件根目录的目录下
  81. // file.saveAs("/upload/" + myFile.getFileName(),xunuo.SAVE_VIRTUAL);
  82. // 另存到操作系统的根目录为文件根目录的目录下
  83. // file.saveAs("c:\temp\" + myFile.getFileName(),xunuo.SAVE_PHYSICAL);
  84. }else{
  85. out.println("<script language=javascript>");
  86. out.println("alert("您还没有选择文件");");
  87. out.println("history.go(-1);");
  88. out.println("</script>");
  89. }  // end if (!file.isMissing())
  90. }catch(Exception e1){
  91. e1.printStackTrace();
  92. out.println("<script language=javascript>");
  93. out.println("alert("您上传的文件过大。");");
  94. out.println("history.go(-1);");
  95. out.println("</script>");
  96. }
  97. }else{
  98. %>
  99. <form method="POST" action="faceup.jsp?act=<%=inputName%>&inputName=upload" enctype="multipart/form-data" onxunuobmit="return checkForm();" name="form"><input type="file" class="input" name="<%=inputName%>"><input type="submit" value="确定">
  100. </form>
  101. <%
  102. }
  103. %>
  104. </body>
  105. </html>
  106. <script language=javascript>
  107. function checkForm(){
  108. if (form.file1.value==""){alert("选择要上传的文件");return false}
  109. }
  110. </script>