jsp 文件上传下载

来源:互联网 发布:蒙特卡洛算法量化 编辑:程序博客网 时间:2024/06/08 06:59

上传文件

[html] view plain copy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.     <head>  
  4.         <title>文件上传</title>  
  5.   
  6.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  7.         <meta http-equiv="description" content="this is my page">  
  8.         <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  9.   
  10.         <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  
  11.   
  12.     </head>  
  13.   
  14.     <body>  
  15.         <p>  
  16.                
  17.         </p>  
  18.         <p align="center">  
  19.             上传文件选择  
  20.         </p>  
  21.         <form action="jsp/do_upload.jsp" method="post"  
  22.             enctype="multipart/form-data">  
  23.             <input type="hidden" name="test" value="good">  
  24.             <table width="75%" border="1" align="center">  
  25.                 <tr>  
  26.                     <td>  
  27.                         <div align="center">  
  28.                             1.  
  29.                             <input type="file" name="file1" size="30">  
  30.                         </div>  
  31.                     </td>  
  32.                 </tr>  
  33.                 <tr>  
  34.                     <td>  
  35.                         <div align="center">  
  36.                             2.  
  37.                             <input type="file" name="file2" size="30">  
  38.                         </div>  
  39.                     </td>  
  40.                 </tr>  
  41.                 <tr>  
  42.                     <td>  
  43.                         <div align="center">  
  44.                             3.  
  45.                             <input type="file" name="file3" size="30">  
  46.                         </div>  
  47.                     </td>  
  48.                 </tr>  
  49.                 <tr>  
  50.                     <td>  
  51.                         <div align="center">  
  52.                             4.  
  53.                             <input type="file" name="file4" size="30">  
  54.                         </div>  
  55.                     </td>  
  56.                 </tr>  
  57.                 <tr>  
  58.                     <td>  
  59.                         <div align="center">  
  60.                             <input type="submit" name="Submit" value="上传它">  
  61.                         </div>  
  62.                     </td>  
  63.                 </tr>  
  64.             </table>  
  65.         </form>  
  66.     </body>  
  67. </html>  

[html] view plain copy
  1. <%@ page language="java" import="com.jspsmart.upload.*"  
  2.     pageEncoding="UTF-8"%>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.     <head>  
  7.   
  8.         <title>文件上传处理页面</title>  
  9.   
  10.         <meta http-equiv="pragma" content="no-cache">  
  11.         <meta http-equiv="cache-control" content="no-cache">  
  12.         <meta http-equiv="expires" content="0">  
  13.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  14.         <meta http-equiv="description" content="This is my page">  
  15.   
  16.     </head>  
  17.   
  18.     <body>  
  19.         <%  
  20.             request.setCharacterEncoding("UTF-8");  
  21.             //新建一个SmartUpload对象  
  22.             SmartUpload su = new SmartUpload();  
  23.             //上传初始化  
  24.             su.initialize(pageContext);  
  25.             //设定上传限制  
  26.             //1.限制每个上传文件的最大长度.  
  27.             //su.setMaxFileSize(10000);  
  28.             //2.限制总上传数据的长度  
  29.             //su.setTotalMaxFileSize(20000);  
  30.             //3.设定允许上传的文件(通过扩展名限制),仅允许doc、txt文件.  
  31.             //su.setAllowedFilesList("doc,txt");  
  32.             //4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe、bat、jsp、htm、html扩展名的文件和没有扩展名的文件  
  33.             //su.setDeniedFilesList("ext,bat,jsp,htm,html,,");  
  34.             //上传文件  
  35.             su.upload();  
  36.             //将上传文件全部保存到指定目录  
  37.             int count = su.save("/upload");  
  38.             out.println(count + "个文件上传成功!<br>");  
  39.             //利用Request对象获取参数之值  
  40.             out.println("test=" + su.getRequest().getParameter("test")  
  41.                     + "<br><br>");  
  42.             //逐一提取上传文件信息,同时可保存文件。  
  43.             for (int i = 0; i < su.getFiles().getCount(); i++) {  
  44.                 File file = su.getFiles().getFile(i);  
  45.                 //若文件不存在则继续  
  46.                 if (file.isMissing())  
  47.                     continue;  
  48.                 //显示当前文件信息  
  49.                 out.println("<table border=1>");  
  50.                 out.println("<tr><td>表单项名(FieldName)</td><td>"  
  51.                 + file.getFieldName() + "</td></tr>");  
  52.                 out.println("<tr><td>文件长度(Size)</td><td>" + file.getSize()  
  53.                 + "</td></tr>");  
  54.                 out.println("<tr><td>文件名(FileName)</td><td>"  
  55.                 + file.getFileName() + "</td></tr>");  
  56.                 out.println("<tr><td>文件扩展名(FieldExt)</td><td>"  
  57.                 + file.getFileExt() + "</td></tr>");  
  58.                 out.println("<tr><td>文件全名(FieldPathName)</td><td>"  
  59.                 + file.getFilePathName() + "</td></tr>");  
  60.                 out.println("</table><br>");  
  61.                 //将文件另存  
  62.                 //file.saveAs("/upload"+file.getFileName());  
  63.                 //另存到以WEB应用程序的根目录为文件根目录的目录下  
  64.                 //file.saveAs("/upload"+file.getFileName(),su.SAVE_VIRTUAL);  
  65.                 //另存到操作系统的跟目录为文件根目录的目录下  
  66.                 //file.saveAs("c:\\temp\\"+file.getFileName(),su.SAVE_PHYSICAL);  
  67.             }  
  68.         %>  
  69.         <br>  
  70.     </body>  
  71. </html>  

下载文件

[html] view plain copy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.     <head>  
  4.         <title>下载</title>  
  5.   
  6.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  7.         <meta http-equiv="description" content="this is my page">  
  8.         <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  9.   
  10.         <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  
  11.   
  12.     </head>  
  13.   
  14.     <body>  
  15.         <a href="jsp/do_download.jsp">点击下载</a>  
  16.     </body>  
  17. </html>  

[html] view plain copy
  1. <%@ page language="java" import="com.jspsmart.upload.*"  
  2.     pageEncoding="UTF-8"%>  
  3. <%   
  4.   //新建一个SmartUpload对象  
  5.   SmartUpload su=new SmartUpload();  
  6.   //初始化  
  7.   su.initialize(pageContext);  
  8.   //设定contentDisposition为null以禁止浏览器自动打开文件,  
  9.   //保证点击连接后是下载文件。若不设定,则下载的文件扩展名为doc时,  
  10.   //浏览器将自动用word打开。扩展名为pdf时,浏览器将用acrobat打开.  
  11.   su.setContentDisposition(null);  
  12.   //下载文件  
  13.   su.downloadFile("/upload/07.txt");    
  14.   response.getOutputStream().close();  
  15. %>  

1 0
原创粉丝点击