阿郎的技術(shù)搏客

          成長軌跡

          jsp 上傳下載完成代碼

           


          ================================UPLOAD.HTML=======================================
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
          <title>文件上傳</title>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          </head>

          <body>
          <p> </p>
          <p align="center">上傳文件選擇</p>
          <FORM METHOD="POST" ACTION="upload.jsp"
          ENCTYPE="multipart/form-data">
          <input type="hidden" name="TEST" value="good">
            <table width="75%" border="1" align="center">
              <tr>
                <td><div align="center">1、
                    <input type="FILE" name="FILE1" size="30">
                  </div></td>
              </tr>
              <tr>
                <td><div align="center">2、
                    <input type="FILE" name="FILE2" size="30">
                  </div></td>
              </tr>
              <tr>
                <td><div align="center">3、
                    <input type="FILE" name="FILE3" size="30">
                  </div></td>
              </tr>
              <tr>
                <td><div align="center">4、
                    <input type="FILE" name="FILE4" size="30">
                  </div></td>
              </tr>
              <tr>
                <td><div align="center">
                    <input type="submit" name="Submit" value="上傳它!">
                  </div></td>
              </tr>
            </table>
          </FORM>
          </body>
          </html>

          ================================END=======================================
          ================================upload.jsp================================
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="com.jspsmart.upload.*"%>
          <%@ page import="java.util.*"%>
          <html>
          <head>
          <title>文件上傳處理頁面</title>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          </head>
          <body>
          <%
          // 新建一個(gè)SmartUpload對象
          SmartUpload su = new SmartUpload();
          // 上傳初始化
          su.initialize(pageContext);
          // 設(shè)定上傳限制
          // 1.限制每個(gè)上傳文件的最大長度。
          // su.setMaxFileSize(10000);
          // 2.限制總上傳數(shù)據(jù)的長度。
          // su.setTotalMaxFileSize(20000);
          // 3.設(shè)定允許上傳的文件(通過擴(kuò)展名限制),僅允許doc,txt文件。
          // su.setAllowedFilesList("doc,txt");
          // 4.設(shè)定禁止上傳的文件(通過擴(kuò)展名限制),禁止上傳帶有exe,bat,jsp,htm,html擴(kuò)展名的文件和沒有擴(kuò)展名的文件。
          // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
          // 上傳文件
          su.upload();
          // 將上傳文件全部保存到指定目錄
          int count = su.save("/upload");
          out.println(count+"個(gè)文件上傳成功!<br>");

          // 利用Request對象獲取參數(shù)之值
          out.println("TEST="+su.getRequest().getParameter("TEST")+"<BR><BR>");

          // 逐一提取上傳文件信息,同時(shí)可保存文件。
          for (int i=0;i<su.getFiles().getCount();i++)
          {
          com.jspsmart.upload.File file = su.getFiles().getFile(i);

          // 若文件不存在則繼續(xù)
          if (file.isMissing()) continue;

          // 顯示當(dāng)前文件信息
          out.println("<TABLE BORDER=1>");
          out.println("<TR><TD>表單項(xiàng)名(FieldName)</TD><TD>"+ file.getFieldName() + "</TD></TR>");
          out.println("<TR><TD>文件長度(Size)</TD><TD>" + file.getSize() + "</TD></TR>");
          out.println("<TR><TD>文件名(FileName)</TD><TD>" + file.getFileName() + "</TD></TR>");
          out.println("<TR><TD>文件擴(kuò)展名(FileExt)</TD><TD>" + file.getFileExt() + "</TD></TR>");
          out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"+ file.getFilePathName() + "</TD></TR>");
          out.println("</TABLE><BR>");

          // 將文件另存
          // file.saveAs("/upload/" + myFile.getFileName());
          // 另存到以WEB應(yīng)用程序的根目錄為文件根目錄的目錄下
          // file.saveAs("/upload/" + myFile.getFileName(), su.SAVE_VIRTUAL);
          // 另存到操作系統(tǒng)的根目錄為文件根目錄的目錄下
          // file.saveAs("c:\\temp\\" + myFile.getFileName(), su.SAVE_PHYSICAL);
          }
          %>
          </body>
          </html>
          ================================END=======================================
          ================================download.html=============================
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
          <title>下載</title>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          </head>
          <body>
          <a href="download.jsp">點(diǎn)擊下載</a>
          </body>
          </html>
          ================================END=======================================

          ================================download.jsp==============================
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="com.jspsmart.upload.*"%>
          <%
          //新建一個(gè)SmartUpload對象
          SmartUpload su=new SmartUpload();
          // 初始化
          su.initialize(pageContext);
          // 設(shè)定contentDisposition為null以禁止瀏覽器自動打開文件,
          //保證點(diǎn)擊鏈接后是下載文件。若不設(shè)定,則下載的文件擴(kuò)展名為
          //doc時(shí),瀏覽器將自動用word打開它。擴(kuò)展名為pdf時(shí),
          //瀏覽器將用acrobat打開。
          su.setContentDisposition(null);
          // 下載文件
          su.downloadFile("/upload/mobile.txt");
          %>
           
          ================================END=======================================

          posted on 2007-05-11 17:52 alone 閱讀(1163) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 当涂县| 夏邑县| 措美县| 潞城市| 东方市| 海原县| 宜章县| 渝北区| 勐海县| 长武县| 龙里县| 泸西县| 边坝县| 万源市| 云霄县| 灵川县| 开化县| 藁城市| 万州区| 寿光市| 阿勒泰市| 青神县| 河间市| 融水| 孟津县| 额济纳旗| 宝兴县| 陵川县| 常州市| 九寨沟县| 恩施市| 中卫市| 深州市| 珠海市| 都江堰市| 东丽区| 应用必备| 枣强县| 军事| 扎赉特旗| 嘉定区|