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

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

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

    Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

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

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

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


    ????編寫一個(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>

    在c:\下建一個(gè)目錄c:\upload,用來存放上傳的文件。


    寫一個(gè)jsp或者servlet來實(shí)現(xiàn)上傳,我這里用一個(gè)叫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";
    //每個(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">
    ????最后把這2個(gè)文件發(fā)布到你的服務(wù)器就行了。上傳文件就搞定啦,以后你想在你郵件系統(tǒng)里面嵌入發(fā)送附件的功能,用這個(gè)來做上傳也不錯(cuò)啊。?
    最后,希望這篇文章對(duì)你有所啟發(fā),如有錯(cuò)誤,敬請(qǐng)批評(píng)指正!

    posted on 2006-04-27 08:35 都市淘沙者 閱讀(964) 評(píng)論(1)  編輯  收藏 所屬分類: JSP/PHP

    評(píng)論

    # re: 用cos進(jìn)行文件上傳 2014-01-27 15:37 頂頂頂頂

    第三方反反復(fù)復(fù)反反復(fù)復(fù)反反復(fù)復(fù)反反復(fù)復(fù)反復(fù)  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 95免费观看体验区视频| 成人毛片免费在线观看| 亚洲国产精品乱码在线观看97| 国产啪精品视频网免费| 免费的黄网站男人的天堂 | 亚洲视频在线播放| 免费爱爱的视频太爽了| 99精品视频免费| 亚洲中文字幕无码爆乳app| 亚洲精品亚洲人成在线观看下载| 亚洲a一级免费视频| 亚洲国产AV无码一区二区三区| 亚洲精品无码乱码成人| 日本最新免费不卡二区在线| 3344在线看片免费| 女bbbbxxxx另类亚洲| 亚洲国产精品热久久| 国产一级淫片免费播放| 99久久免费观看| 一本久久免费视频| 国产精品亚洲专区在线观看 | 亚洲成网777777国产精品| 18成禁人视频免费网站| 一级毛片免费在线观看网站| 亚洲人成www在线播放| 亚洲av成人无码久久精品| 国产jizzjizz视频全部免费| 四虎成年永久免费网站| 中出五十路免费视频| 日本亚洲欧美色视频在线播放 | 免费无码看av的网站| **真实毛片免费观看| 你懂的免费在线观看| 香蕉视频免费在线| 亚洲一久久久久久久久| 亚洲视频在线一区二区三区| 亚洲小说区图片区另类春色| 亚洲精品黄色视频在线观看免费资源 | 亚洲av无码专区亚洲av不卡| 亚洲国产精品成人综合色在线婷婷| 亚洲国产精品福利片在线观看|