jimingminlovefly

          統計

          最新評論

          案例-jspSmartUpload上傳下載2

           注意:在struts2項目中只能用自身的上傳功能,該jsp上傳功能不行

           <form name ="Form1" enctype="multipart/form-data" method="post" action="jspsmart.jsp">
          <p>上傳文件1:<input type ="file" name ="File1" size="20" maxlength="20"/></p>
          <input type ="submit" value="上傳"/>
          <input type ="reset" value="清除"/>
          </form>

           

          jspsmart.jsp中代碼:

          <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
          </head>
          <body>
          <h2>文件上傳規范-jspSmart</h2>
          <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
          <%
          //計算文件上傳個數
          int count=0;

          //SmartUpload的初始化,使用這個jspsmart一定要在一開始就這樣聲明
          mySmartUpload.initialize(pageContext);

          //聲明限制上傳的文件的大小5MB
          mySmartUpload.setMaxFileSize(
          5*1024*1024);

          //依據form的內容上傳
          mySmartUpload.upload();

          //將上傳的文件一個一個取出來處理
          for (int i=0;i<mySmartUpload.getFiles().getCount();i++)
          {
          //取出一個文件
          com.jspsmart.upload.File myFile
          = mySmartUpload.getFiles().getFile(i);

          //如果文件存在,則做存檔操作
          if (!myFile.isMissing()){
          //將文件存放在絕對路徑的位置
          myFile.saveAs(
          "C:\\upload\\"+myFile.getFileName(),mySmartUpload.SAVE_PHYSICAL);

          //顯示此上傳文件的詳細信息
          out.println(
          "FieldName="+myFile.getFieldName()+"<BR>");
          out.println(
          "Size="+myFile.getSize()+"<BR>");
          out.println(
          "FileName="+myFile.getFileName()+"<BR>");
          out.println(
          "FileExt="+myFile.getFileExt()+"<BR>");
          out.println(
          "FilePathName="+myFile.getFilePathName()+"<BR>");
          out.println(
          "ContentType="+myFile.getContentType()+"<BR>");
          out.println(
          "ContentDisp="+myFile.getContentDisp()+"<BR>");
          out.println(
          "TypeMIME="+myFile.getTypeMIME()+"<BR>");
          out.println(
          "SubTypeMIME="+myFile.getSubTypeMIME()+"<BR>");
          count
          ++;
          }
          }

          //顯示應該上產的文件數目
          out.println(
          "<BR>"+mySmartUpload.getFiles().getCount()+"file could be uploaded.<BR>");

          //顯示成功上傳的文件數目
          out.println(count
          +"file(s) upload.");
          %>
          </body>
          </html>

           

          downlload.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
          </head>

          <body>
          <h2>文件下載</h2>
          <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
          <%
          //SmartUpload的初始化
          mySmartUpload.initialize(pageContext);

          //必須如此聲明,否則將會把文件顯示與瀏覽器中
          mySmartUpload.setContentDisposition(
          "inline;");

          //將sample.zip下載 下載默認名稱為download.zip
          mySmartUpload.downloadFile(
          "C:\\upload\\aa.txt","application/x-zip-compressed","downloaded.zip");
          %>
          </body>
          </html>

          posted on 2012-02-03 11:14 計明敏 閱讀(494) 評論(0)  編輯  收藏 所屬分類: jsp/servlet

          主站蜘蛛池模板: 东山县| 高唐县| 咸阳市| 新乡县| 尉氏县| 玉溪市| 互助| 威信县| 吉安市| 合山市| 红原县| 稻城县| 资阳市| 清镇市| 广元市| 汕头市| 邹城市| 青田县| 吕梁市| 平湖市| 社会| 延边| 望城县| 青田县| 锡林浩特市| 营口市| 威远县| 靖宇县| 镇远县| 石家庄市| 阜新市| 巫溪县| 佳木斯市| 尉犁县| 衡水市| 兴义市| 定结县| 晋州市| 乐亭县| 海伦市| 双辽市|