JSP smartupload 檔案上傳

來源:互聯網
上載者:User
  

檔案上傳篇 ㈠ 表單要求 對於上傳檔案的FORM表單,有兩個要求:1、METHOD應用POST,即METHOD="POST"。 2、增加屬性:ENCTYPE="multipart/form-data" 下面是一個用於上傳檔案的FORM表單的例子: 
<FORM METHOD="POST" ENCTYPE="multipart/form-data"   ACTION="/jspSmartUpload/upload.jsp">  <INPUT TYPE="FILE" NAME="MYFILE">  <INPUT TYPE="SUBMIT">  </FORM>
㈡ 上傳的例子 1、上傳頁面upload.html 本頁面提供表單,讓使用者選擇要上傳的檔案,點擊"上傳"按鈕執行上傳操作。頁面源碼如下:
<!--  檔案名稱:upload.html 作 者:縱橫軟體製作中心雨亦奇(zhsoft88@sohu.com)  -->  <!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>&nbsp;</p>  <p align="center">上傳檔案選擇</p>  <FORM METHOD="POST" ACTION="jsp/do_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>
2、上傳處理頁面do_upload.jsp 本頁面執行檔案上傳操作。頁面源碼中詳細介紹了上傳方法的用法,在此不贅述了。 頁面源碼如下:
<%--  檔案名稱:do_upload.jsp 作 者:縱橫軟體製作中心雨亦奇(zhsoft88@sohu.com)  --%>  <%@ page contentType="text/html; charset=gb2312" language="java"  import="java.util.*,com.jspsmart.upload.*" errorPage="" %>  <html>  <head>  <title>檔案上傳處理頁面</title>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  </head>  <body>  <%  // 建立一個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.jspsmart.upload.File file = su.getFiles().getFile(i);  // 若檔案不存在則繼續  if (file.isMissing()) continue;  // 顯示當前檔案資訊  out.println("<TABLE BORDER=1>");  out.println("<TR><TD>表單項名(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>副檔名(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應用程式的根目錄為檔案根目錄的目錄下  // file.saveAs("/upload/" + myFile.getFileName(),  su.SAVE_VIRTUAL);  // 另存到作業系統的根目錄為檔案根目錄的目錄下  // file.saveAs("c://temp//" + myFile.getFileName(),  su.SAVE_PHYSICAL);  }  %>  </body>  </html>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.