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

          主站蜘蛛池模板: 西平县| 旬邑县| 营口市| 揭西县| 盐津县| 乳源| 鹤壁市| 武威市| 云阳县| 额济纳旗| 浠水县| 九龙县| 都安| 临夏市| 江城| 厦门市| 福泉市| 高州市| 安岳县| 连平县| 农安县| 西乌珠穆沁旗| 临泽县| 澄江县| 潮州市| 临朐县| 榆中县| 蒙阴县| 贡嘎县| 托克托县| 鄂托克旗| 苍溪县| 安国市| 嵊州市| 小金县| 弥渡县| 景洪市| 温宿县| 侯马市| 江山市| 乌兰浩特市|