<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    用cos進(jìn)行文件上傳

    作者:陳萬飛

    在jsp中實現(xiàn)文件上傳,可用的類庫很多,比如有著名的jspsmart公司SmartUpload,struts里面也有。我這里說說cos,它是O'Reilly公司的,O'Reilly的圖書是很8錯的,這個上傳的組件也做得很棒,最重要的是,它是open source的。

    1. 下載最新的cos包(http://www.servlets.com/cos/index.html),加入到你的classpath中。

    2. 編寫一個需要上傳文件的jsp,為了方便,我就用一個簡單的htm文件了,在這個頁面中,我們讓用戶一次可以上傳3個文件。
      /////////////////////upload.htm////////////////////////////////////
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
      <title>無標(biāo)題文檔</title>
      </head>
      
      <body>
      <!-- enctype的值很重要,upload.jsp為處理上傳的jsp-->
      <form name="form1"  method="post" enctype="multipart/form-data" 
      action="upload.jsp">
      <p>
        <input name="file1" type="file">
      </p>
      <p>
        <input name="file2" type="file">
      </p>
      <p>  <input name="file3" type="file">
      </p>
      <p>
        <input type="submit" name="Submit" value="上傳">
      </p>
      </form >
      
      </body>
      </html>
      
    3. 在c:\下建一個目錄c:\upload,用來存放上傳的文件。

    4. 寫一個jsp或者servlet來實現(xiàn)上傳,我這里用一個叫upload.jsp,這樣就不用配置web.xml,呵呵,比較懶的說。
      ////////////////////////////upload.jsp////////////////////////
      
      <%@page import="java.io.*"%>
      <%@page import="com.oreilly.servlet.MultipartRequest"%>
      <%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
      <%@page contentType="text/html; charset=gb2312" %>
      <%
      //文件上傳后,保存在c:\\upload
      String saveDirectory ="c:\\upload";
      //每個文件最大5m,最多3個文件,所以...
      int maxPostSize =3 * 5 * 1024 * 1024 ;
      //response的編碼為"gb2312",同時采用缺省的文件名沖突解決策略,實現(xiàn)上傳
      MultipartRequest multi =
             new MultipartRequest(request, saveDirectory, maxPostSize,
                                  "gb2312");
      
      //輸出反饋信息
       Enumeration files = multi.getFileNames();
           while (files.hasMoreElements()) {
              System.err.println("ccc");
             String name = (String)files.nextElement();
             File f = multi.getFile(name);
             if(f!=null){
               String fileName = multi.getFilesystemName(name);
               String lastFileName= saveDirectory+"\\" + fileName;
               out.println("上傳的文件:"+lastFileName);
               out.println("<hr>");
      
             }
           }
      
      %>
      <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
      
    5. 最后把這2個文件發(fā)布到你的服務(wù)器就行了。上傳文件就搞定啦,以后你想在你郵件系統(tǒng)里面嵌入發(fā)送附件的功能,用這個來做上傳也不錯啊。

    最后,希望這篇文章對你有所啟發(fā),如有錯誤,敬請批評指正!

    參考資料

    http://macspeed.net/coursejsp/ch07/ch0702.html

    posted on 2005-11-27 19:01 miracle 閱讀(131) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    我參與的團(tuán)隊

    隨筆檔案(1)

    文章檔案(5)

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲精品在线免费观看视频| 在线观看亚洲成人| 亚洲一级毛片免费在线观看| 久久久久国产精品免费免费不卡| 亚洲国产三级在线观看| 女人体1963午夜免费视频| 亚洲成年人在线观看| 真实国产乱子伦精品免费| 亚洲国语在线视频手机在线| 国产麻豆视频免费观看 | 亚洲色图视频在线观看| 蜜桃成人无码区免费视频网站| 青青草原精品国产亚洲av| 8x8x华人永久免费视频| 亚洲免费视频网址| 成年女人毛片免费观看97| 亚洲aⅴ天堂av天堂无码麻豆| 又大又黄又粗又爽的免费视频| 日韩毛片一区视频免费| 亚洲日韩激情无码一区| 98精品全国免费观看视频| 亚洲中文字幕一区精品自拍| 亚洲AV无码乱码在线观看牲色| 免费精品久久天干天干| 亚洲综合久久1区2区3区| 最近最新中文字幕完整版免费高清| 美女啪啪网站又黄又免费| 曰韩亚洲av人人夜夜澡人人爽| 99久久99热精品免费观看国产| 亚洲三级在线视频| 亚洲成av人在片观看| 久久99精品免费视频| 狠狠色伊人亚洲综合网站色| 亚洲人成国产精品无码| 免费观看在线禁片| 亚洲娇小性xxxx| 亚洲女初尝黑人巨高清| 人禽杂交18禁网站免费| 国产精品福利在线观看免费不卡| 亚洲精品国产情侣av在线| 日本无吗免费一二区|