隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
          數(shù)據(jù)加載中……

          Apache FileUpload 使用

          FileUpload 組件使用注意:
          1>
          首先創(chuàng)建一個HTML頁面。注意,凡是要上載文件的表單都必須設(shè)置enctype屬性,且屬性的值必須是multipart/form-data,同時請求方法必須是POST.
          <form name="myform" action="fileuploaddemo.jsp"  method="post" enctype="multipart/form-data">
           
          2>commons-fileupload-1.1.jar和commons-io-1.1.jar 兩個包都要引入,
          因為在parseRequest(request)的類有關(guān)繼承于DiskFileItem類。

          3>示例
                //檢查表單是否正確
                boolean isMultipart = FileUpload.isMultipartContent(request);
                DiskFileItemFactory  factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                //文件最大,設(shè)為-1表示不受限制
                upload.setSizeMax(4096);
                //解析請求,把解析的結(jié)果放在一個List里面
                List items = upload.parseRequest(request);
                //緩存大小,設(shè)為-1表示不受限制
                factory.setSizeThreshold(4096);
                //設(shè)置臨時目錄
                factory.setRepository(new File("D:\\temp"));
                Iterator iter = items.iterator();
                while( iter.hasNext() ){
                  FileItem item  = (FileItem)iter.next();
                  //檢查是一個普通的表單域還是File組件
                  if( !item.isFormField() ){
                    System.out.println("FileName:==>"+item.getName());
                    System.out.println("FieldName:==>"+item.getFieldName());
                    System.out.println("Size:==>"+item.getSize());
                    //item.getName 返回的是完整的文件名,如:E:\\xx\11.doc
                    //所以這里用一個fullFile來取文件名
                    File fullFile  = new File(item.getName());
                    File uploadedFile = new File("D:\\ftp\\",fullFile.getName());
                    item.write(uploadedFile);
                  }
                }

          posted on 2006-03-06 12:33 月亮 閱讀(1851) 評論(1)  編輯  收藏

          評論

          # re: Apache FileUpload 使用  回復(fù)  更多評論   

          頂!
          2008-08-19 10:15 | shohokuf

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 报价| 安泽县| 卢氏县| 樟树市| 海伦市| 迁西县| 家居| 新绛县| 宁安市| 库伦旗| 沽源县| 邮箱| 遵义市| 桑植县| 章丘市| 积石山| 龙门县| 博客| 平顶山市| 根河市| 章丘市| 白玉县| 广西| 江阴市| 射洪县| 福海县| 福州市| 荔浦县| 托克逊县| 朝阳县| 文水县| 杨浦区| 福州市| 泰州市| 平潭县| 吉林省| 阜康市| 稻城县| 富阳市| 宁晋县| 湟源县|