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

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

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

        明月松間照 清泉石上流


                                            ——— 兵臨城下   貓科動物
    posts - 70, comments - 137, trackbacks - 0, articles - 23
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JAVA文件上傳

    Posted on 2006-12-24 11:30 兵臨城下 閱讀(1853) 評論(2)  編輯  收藏 所屬分類: Java EE

    ??????廢話不多說,直接看程序:
    ??????Web端:
    <form method = "post" id = "upload" action ="servlet/UploadServlet" enctype="multipart/form-data">
    <input type = "file" id = "uploadFile" name = "uploadFile">
    <input type="text" name ="text1">
    <input type = "submit" value = "UPLOAD">
    </form>

    ??????Servlet端:
    ?public void doGet(HttpServletRequest request, HttpServletResponse response)
    ???throws ServletException, IOException {
    ??Map parameters = new HashMap();
    ??try {
    ????? FileItemFactory factory = new DiskFileItemFactory();
    ????? ServletFileUpload fu = new ServletFileUpload(factory);
    ??
    ????? fu.setSizeMax(4194304);

    ????? // 得到所有的文件,以及其它請求參數:
    ?????? List fileItems = fu.parseRequest(request);
    ?????? Iterator i = fileItems.iterator();
    ?????? // 依次處理每一個文件,以及請求參數:
    ?????? while(i.hasNext()) {
    ?????????? FileItem fi = (FileItem)i.next();

    ?????????? // 如果是文件項,則保存文件到上傳目錄
    ?????????? if (!fi.isFormField()) {
    ?????????????? // 獲得文件名,這個文件名包括路徑:
    ?????????????? String fileName = fi.getName();

    ?????????????? long filesize = fi.getSize();
    ?????????????? System.out.println("上傳的文件名為!!!"+fileName + " size : " + filesize);

    ?????????????? // 寫入文件
    ?????????????? fileName = fileName.substring(fileName.lastIndexOf("\\"));
    ?????????????? String conPath = getServletContext().getRealPath("");
    ?????????????? fi.write(new File(conPath + "http://uploadFolder//" +fileName));
    ?????????? }
    ?????????? else { //如果是請求參數,則保存到HashMap中
    ?????????????? String name = fi.getFieldName();
    ?????????????? String value = fi.getString();
    ?????????????? parameters.put(name, value);
    ?????????????? System.out.println(parameters);
    ?????????? }
    ?????? }

    ??}
    ??catch(Exception ex) {
    ????? System.out.println("上傳文件時出錯!!!");
    ????? ex.printStackTrace();
    ??}

    ?}

    外加導入兩個包:org.apache.commons.fileupload、org.apache.commons.io


    評論

    # re: JAVA文件上傳  回復  更多評論   

    2008-11-28 16:05 by java永垂不朽
    看過 學習過 挺喜歡你的風格 "廢話不多說." 哈哈 謝.

    # re: JAVA文件上傳[未登錄]  回復  更多評論   

    2009-06-23 10:26 by ak
    web端的form用post,servlet端的方法用doGet?這樣也行啊?我試試去。。。。
    主站蜘蛛池模板: 成人久久久观看免费毛片| 亚洲国产精品综合久久20| 特级毛片爽www免费版| 亚洲国产精品毛片av不卡在线| 亚洲欧好州第一的日产suv| 毛片免费观看网址| 亚洲国产精品无码久久98 | 羞羞视频免费网站含羞草| 国产成人免费全部网站| 日韩免费在线中文字幕| 亚洲小说区图片区另类春色| 最近免费mv在线观看动漫| 亚洲伦另类中文字幕| 亚洲高清中文字幕免费| 亚洲GV天堂无码男同在线观看| 在线精品免费视频| 有码人妻在线免费看片| 亚洲av日韩av高潮潮喷无码| 中文字幕在线免费观看| 亚洲中文字幕无码爆乳| 五月天婷亚洲天综合网精品偷| 国产在线观看xxxx免费| 亚洲精品韩国美女在线| 免费国产在线观看不卡| 中文字幕久无码免费久久| 亚洲欧洲精品在线| 国产一区二区三区免费在线观看| 国产精品福利在线观看免费不卡| 色婷婷亚洲十月十月色天| 免费无码又爽又刺激高潮的视频| 三级黄色免费观看| 亚洲欧美日韩一区二区三区在线| 亚洲乱码日产精品a级毛片久久| 国产羞羞的视频在线观看免费| 自拍日韩亚洲一区在线| 亚洲高清免费视频| 最近免费中文字幕mv在线电影| 怡红院亚洲红怡院在线观看| 亚洲爆乳精品无码一区二区三区 | 天天天欲色欲色WWW免费| 无码色偷偷亚洲国内自拍|