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

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

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

        明月松間照 清泉石上流


                                            ——— 兵臨城下   貓科動(dòng)物
    posts - 70, comments - 137, trackbacks - 0, articles - 23
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    JAVA文件上傳

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

    ??????廢話不多說(shuō),直接看程序:
    ??????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);

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

    ?????????? // 如果是文件項(xiàng),則保存文件到上傳目錄
    ?????????? if (!fi.isFormField()) {
    ?????????????? // 獲得文件名,這個(gè)文件名包括路徑:
    ?????????????? 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 { //如果是請(qǐng)求參數(shù),則保存到HashMap中
    ?????????????? String name = fi.getFieldName();
    ?????????????? String value = fi.getString();
    ?????????????? parameters.put(name, value);
    ?????????????? System.out.println(parameters);
    ?????????? }
    ?????? }

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

    ?}

    外加導(dǎo)入兩個(gè)包:org.apache.commons.fileupload、org.apache.commons.io


    評(píng)論

    # re: JAVA文件上傳  回復(fù)  更多評(píng)論   

    2008-11-28 16:05 by java永垂不朽
    看過(guò) 學(xué)習(xí)過(guò) 挺喜歡你的風(fēng)格 "廢話不多說(shuō)." 哈哈 謝.

    # re: JAVA文件上傳[未登錄](méi)  回復(fù)  更多評(píng)論   

    2009-06-23 10:26 by ak
    web端的form用post,servlet端的方法用doGet?這樣也行啊?我試試去。。。。
    主站蜘蛛池模板: 亚洲国产成人久久| 国产精品观看在线亚洲人成网| 亚欧人成精品免费观看| 亚洲影院天堂中文av色| 亚洲精品国产综合久久一线| 久久青草免费91线频观看不卡| 亚洲а∨天堂久久精品9966 | 9久9久女女免费精品视频在线观看| 亚洲AV无码资源在线观看| 亚洲免费观看视频| 九九九精品成人免费视频| 国产免费A∨在线播放| 中中文字幕亚洲无线码| 国产亚洲精品岁国产微拍精品| 成人毛片免费在线观看| 国产麻豆成人传媒免费观看| 亚洲av中文无码乱人伦在线观看 | 亚洲精品国产成人专区| 国产成人精品123区免费视频| 免费播放在线日本感人片| 亚洲成a人无码亚洲成av无码| 亚洲AV无码久久精品蜜桃| 免费h黄肉动漫在线观看| 亚洲电影免费观看| a级毛片免费高清毛片视频| 亚洲国产成人精品无码区花野真一 | 中文字幕亚洲一区| 日本高清免费aaaaa大片视频| 无码精品一区二区三区免费视频| 免费夜色污私人影院网站电影 | 国产尤物在线视精品在亚洲| 亚洲欧洲久久精品| 国产亚洲综合成人91精品| 免费一级一片一毛片| 成人免费网站在线观看| 97av免费视频| 在线看片免费人成视频福利| 亚洲一区二区三区免费| 美女免费视频一区二区三区| 中文字幕无码精品亚洲资源网久久| 亚洲精品线在线观看|