smartUpload 应用

 
view plain copy to clipboard print ?
  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>  
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.util.*,com.ibmmt.jspsmart.* " errorPage= " " %> <html> <head> <title> 文件上传处理页面 </title> <meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 "> </head> <body> <% <br /> try { // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); // 上传初始化 su.initialize(pageContext); // 设定上传限制 // 1.限制每个上传文件的最大长度。 su.setMaxFileSize(10000); // 2.限制总上传数据的长度。 su.setTotalMaxFileSize(20000); // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。 su.setAllowedFilesList( "doc,txt "); // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。 su.setDeniedFilesList( "exe,bat,jsp,htm,html,, "); // 上传文件 su.upload(); // 将上传文件全部保存到指定目录 int count = su.save( "/upload "); out.println(count+ "个文件上传成功! <br> "); // 利用Request对象获取参数之值 out.println( "TEST= "+su.getRequest().getParameter( "TEST ") + " <BR> <BR> "); // 逐一提取上传文件信息,同时可保存文件。 for (int i=0;i <su.getFiles().getCount();i++) > { com.ibmmt.jspsmart.File myfile = su.getFiles().getFile(i); // 若文件不存在则继续 if (myfile.isMissing()) continue; // 显示当前文件信息 out.println( " <TABLE BORDER=1> "); out.println( " <TR> <TD> 表单项名(FieldName) </TD> <TD> " + myfile.getFieldName() + " </TD> </TR> "); out.println( " <TR> <TD> 文件长度(Size) </TD> <TD> " + myfile.getSize() + " </TD> </TR> "); out.println( " <TR> <TD> 文件名(FileName) </TD> <TD> " + myfile.getFileName() + " </TD> </TR> "); out.println( " <TR> <TD> 文件扩展名(FileExt) </TD> <TD> " + myfile.getFileExt() + " </TD> </TR> "); out.println( " <TR> <TD> 文件全名(FilePathName) </TD> <TD> " + myfile.getFilePathName() + " </TD> </TR> "); out.println( " </TABLE> <BR> "); // 将文件另存 // //myfile.saveAs( "/upload/ " + myfile.getFileName()); // 另存到以WEB应用程序的根目录为文件根目录的目录下 // //myfile.saveAs( "/upload/ " + myfile.getFileName(), su.SAVE_VIRTUAL); // 另存到操作系统的根目录为文件根目录的目录下 // myfile.saveAs( "c:\\temp\\ " + myfile.getFileName(), su.SAVE_PHYSICAL); } }catch(Exception e) { e.printStackTrace(); } %> </body> </html>

你可能感兴趣的:(html,exception,jsp,扩展,exe,border)