數據加載中……
          struts 上傳任意數量文件
          在struts1.x中,若使用FormFile[]數組來做批量上傳并不能成功。

          下面這種方法只是通過struts1.x中的MultipartRequestHandler來獲取<input type="file" />控件來達到批量上傳的目的

          1.jsp頁面為
              <html:file property="files(0)" />  
                      
          <html:errors property="files" />  
                      
          <div id="uploadFile"></div>  
                      
          <a href=""> <input type="button" value="上傳更多"  
                        onclick
          ="addItem()" />  
                      
          <script>  
                       i
          =1;  
                       
          function addItem(){  
                        document.getElementById('uploadFile').innerHTML
          +='<input type=\\"file\\" name=\\"files('+i+')\\"><br/> ';  
                        i
          ++;  
                       } 
                      
          </script> 

          2 form表單

              //目的是不讓struts報錯  
              private List<FormFile> files = new ArrayList<FormFile>();  
                
              
          public List<FormFile> getFiles() {  
                 
          return this.files;  
              } 

          3.action為

              //獲取formfile  
                 ContentPublishForm contentPublishForm = (ContentPublishForm) form;  
                 MultipartRequestHandler multipartRequestHandler 
          = form  
                   .getMultipartRequestHandler();  
                 
          // 取得所有上傳文件的對象集合  
                 Hashtable elements = multipartRequestHandler.getFileElements();  
                 
          // 循環遍歷每一個文件  
                 Collection values = elements.values();  
                 
          int k = 0;  
                 
          for (java.util.Iterator i = values.iterator(); i.hasNext();) {  
                  FormFile file 
          = (org.apache.struts.upload.FormFile) i.next();// 取得上傳的文件  
                  if ("" != file.toString()) {  
                   FileOutputStream fileOutput;  
                   
          try {  
                    String fileUrl 
          = request  
                      .getRealPath(
          "//Image//"  
                        
          + file.getFileName());  
                    fileOutput 
          = new FileOutputStream(fileUrl);  
                    fileOutput.write(file.getFileData());  
                    fileOutput.flush();  
                    fileOutput.close();  
                   } 
          catch (FileNotFoundException e) {  
                    e.printStackTrace();  
                   } 
          catch (IOException e) {  
                    e.printStackTrace();  
                   }  
                  }  
                 }  

          本文轉載自 http://www.itjianghu.net/120108/40916448564814888.htm




















          posted on 2012-01-11 10:30 小豬快快跑 閱讀(11) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 云霄县| 晋城| 延庆县| 大洼县| 高阳县| 北海市| 齐齐哈尔市| 当阳市| 定州市| 龙口市| 元谋县| 威宁| 新泰市| 乐业县| 灵宝市| 道孚县| 平原县| 卫辉市| 浏阳市| 阳谷县| 无为县| 宝清县| 葵青区| 泽库县| 定安县| 金华市| 巴林右旗| 芦溪县| 南投市| 镇雄县| 南陵县| 呈贡县| 清丰县| 舟曲县| 获嘉县| 合山市| 永靖县| 昌吉市| 瓦房店市| 静宁县| 邳州市|