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

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

          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報(bào)錯(cuò)  
              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();  
                 
          // 循環(huán)遍歷每一個(gè)文件  
                 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();  
                   }  
                  }  
                 }  

          本文轉(zhuǎn)載自 http://www.itjianghu.net/120108/40916448564814888.htm




















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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 韩城市| 黎平县| 曲阳县| 无棣县| 奉化市| 宁化县| 耿马| 开化县| 聂荣县| 蒙城县| 龙门县| 仁怀市| 萨迦县| 丽江市| 巫溪县| 兴宁市| 洛阳市| 上蔡县| 巨野县| 晋城| 融水| 唐海县| 西乌珠穆沁旗| 和田市| 武功县| 遂溪县| 曲阳县| 谢通门县| 贵州省| 乌拉特中旗| 阿合奇县| 绵阳市| 丁青县| 桓台县| 钦州市| 鄂伦春自治旗| 陆川县| 偏关县| 长岭县| 南昌市| 安阳市|