smartUpload 应用

  1. <%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.util.*,com.ibmmt.jspsmart.* " errorPage= " " %>
  2. <html>
  3. <head>
  4. <title> 文件上传处理页面 </title>
  5. <meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
  6. </head>
  7. <body>
  8. <%
  9. <br /> try
  10. {
  11. // 新建一个SmartUpload对象
  12. SmartUpload su = new SmartUpload();
  13. // 上传初始化
  14. su.initialize(pageContext);
  15. // 设定上传限制
  16. // 1.限制每个上传文件的最大长度。
  17. su.setMaxFileSize(10000);
  18. // 2.限制总上传数据的长度。
  19. su.setTotalMaxFileSize(20000);
  20. // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
  21. su.setAllowedFilesList( "doc,txt ");
  22. // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。
  23. su.setDeniedFilesList( "exe,bat,jsp,htm,html,, ");
  24. // 上传文件
  25. su.upload();
  26. // 将上传文件全部保存到指定目录
  27. int count = su.save( "/upload ");
  28. out.println(count+ "个文件上传成功! <br>");
  29. // 利用Request对象获取参数之值
  30. out.println( "TEST= "+su.getRequest().getParameter( "TEST ") + " <BR><BR>");
  31. // 逐一提取上传文件信息,同时可保存文件。
  32. for (int i=0;i <su.getFiles().getCount();i++)
  33. >
  34. {
  35. com.ibmmt.jspsmart.File myfile = su.getFiles().getFile(i);
  36. // 若文件不存在则继续
  37. if (myfile.isMissing())
  38. continue;
  39. // 显示当前文件信息
  40. out.println( " <TABLE BORDER=1>");
  41. out.println( " <TR><TD> 表单项名(FieldName) </TD><TD>" + myfile.getFieldName() +" </TD></TR>");
  42. out.println( " <TR><TD> 文件长度(Size) </TD><TD>" + myfile.getSize() +" </TD></TR>");
  43. out.println( " <TR><TD> 文件名(FileName) </TD><TD>" + myfile.getFileName() +" </TD></TR>");
  44. out.println( " <TR><TD> 文件扩展名(FileExt) </TD><TD>" + myfile.getFileExt() +" </TD></TR>");
  45. out.println( " <TR><TD> 文件全名(FilePathName) </TD><TD>" + myfile.getFilePathName() +" </TD></TR>");
  46. out.println( " </TABLE><BR>");
  47. // 将文件另存 //
  48. //myfile.saveAs( "/upload/ " + myfile.getFileName());
  49. // 另存到以WEB应用程序的根目录为文件根目录的目录下 //
  50. //myfile.saveAs( "/upload/ " + myfile.getFileName(), su.SAVE_VIRTUAL);
  51. // 另存到操作系统的根目录为文件根目录的目录下 //
  52. myfile.saveAs( "c:\\temp\\ " + myfile.getFileName(), su.SAVE_PHYSICAL);
  53. }
  54. }catch(Exception e)
  55. {
  56. e.printStackTrace();
  57. }
  58. %>
  59. </body>
  60. </html>

你可能感兴趣的:(SmartUpload)