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

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

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

    posts - 22,comments - 35,trackbacks - 0

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

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

    2. 編寫一個(gè)需要上傳文件的jsp,為了方便,我就用一個(gè)簡(jiǎn)單的htm文件了,在這個(gè)頁(yè)面中,我們讓用戶一次可以上傳3個(gè)文件。
      /////////////////////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>無(wú)標(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:\下建一個(gè)目錄c:\upload,用來(lái)存放上傳的文件。

    4. 寫一個(gè)jsp或者servlet來(lái)實(shí)現(xiàn)上傳,我這里用一個(gè)叫upload.jsp,這樣就不用配置web.xml,呵呵,比較懶的說(shuō)。
      ////////////////////////////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";
      //每個(gè)文件最大5m,最多3個(gè)文件,所以...
      int maxPostSize =3 * 5 * 1024 * 1024 ;
      //response的編碼為"gb2312",同時(shí)采用缺省的文件名沖突解決策略,實(shí)現(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個(gè)文件發(fā)布到你的服務(wù)器就行了。上傳文件就搞定啦,以后你想在你郵件系統(tǒng)里面嵌入發(fā)送附件的功能,用這個(gè)來(lái)做上傳也不錯(cuò)啊。

    最后,希望這篇文章對(duì)你有所啟發(fā),如有錯(cuò)誤,敬請(qǐng)批評(píng)指正!

    參考資料

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

    posted on 2005-12-16 13:00 kelven 閱讀(215) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲国产精品不卡在线电影| 亚洲色大情网站www| 91黑丝国产线观看免费| 亚洲精品9999久久久久无码| 亚洲精品第一国产综合境外资源| 国产在线观看免费av站| 亚洲电影免费观看| 亚洲AV无码乱码在线观看性色扶 | 永久免费视频v片www| 中国黄色免费网站| 亚洲国产成人精品久久| 日本中文一区二区三区亚洲| 亚洲国产综合无码一区| 色片在线免费观看| 曰韩无码AV片免费播放不卡| 91在线精品亚洲一区二区| 67194成手机免费观看| 亚洲日产2021三区| 亚洲天堂中文字幕在线| 亚洲视频免费在线播放| a级毛片免费网站| 亚洲综合色丁香婷婷六月图片| 日韩特黄特色大片免费视频| 无套内谢孕妇毛片免费看看| 在线电影你懂的亚洲| 亚洲乱亚洲乱少妇无码| 青草草色A免费观看在线| 91av免费在线视频| 亚洲无码一区二区三区| 亚洲免费视频网站| 亚洲精品无码99在线观看 | 4455永久在线观免费看| 美女巨胸喷奶水视频www免费| 亚洲小说图区综合在线| 亚洲一区二区电影| 国产gv天堂亚洲国产gv刚刚碰 | 亚洲国产美女视频| 亚洲AV无码欧洲AV无码网站| 亚洲国产精品一区二区第一页免| 毛片免费视频播放| 免费大片黄在线观看|