BlogJava 聯系 聚合 管理  

          Blog Stats

          文章分類

          收藏夾

          隨筆檔案

          文章檔案

          Java相關技術


          kait

          Apachecommons-fileupload.jar放在應用程序的WEB-INF\lib下,即可使用。下面舉例介紹如何使用它的文件上傳功能。

          所使用的fileUpload版本為1.2,環境為Eclipse3.3+MyEclipse6.0FileUpload 是基於 Commons IO的,所以在進入項目前先確定Commons IOjar包(本文使用commons-io-1.3.2.jar)在WEB-INF\lib下。

          //check request is multipart form

              boolean isMultipart = ServletFileUpload.isMultipartContent(request);

              if (isMultipart == true) {

                  FileItemFactory factory = new DiskFileItemFactory();

                  ServletFileUpload upload = new ServletFileUpload(factory);

                  List items = upload.parseRequest(request);

                  Iterator itr = items.iterator();

                  while (itr.hasNext()) {

                      FileItem item = (FileItem) itr.next();

                      if (!item.isFormField()) {

                          String filename = f.getName();

                        filename = filename.substring(filename.lastIndexOf("."));

                          File savedFile = new File(“c:\uploadPath\” +  filename + ".xls");

                          item.write(savedFile);  //寫入檔案

                      }else{

                        out.print(f.getFieldName());
          //因為Web使用是的UTF-8編碼,所以客戶端返回的也是UTF-8的編碼。
                         out.print(f.getString("UTF-8")); 

                     }

                  }

              } else {

                  System.out.print("the enctype must be multipart/form-data");

              }
          posted on 2008-11-27 10:56 小天 閱讀(726) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 大荔县| 敦化市| 仙桃市| 荥经县| 大渡口区| 比如县| 潢川县| 蒲城县| 罗源县| 饶平县| 黄龙县| 依兰县| 定南县| 静安区| 砀山县| 上蔡县| 许昌县| 平南县| 定南县| 枣强县| 双辽市| 连山| 凤翔县| 龙州县| 富阳市| 禄劝| 灌阳县| 昌平区| 沅陵县| 新绛县| 芷江| 松原市| 钦州市| 柞水县| 塔河县| 沂南县| 若羌县| 曲阳县| 蒙城县| 绩溪县| 上高县|