隨筆-11  評論-0  文章-2  trackbacks-0
          1. public void DownloadFileManager(String filename, String url)   
          2.             throws IOException {   
          3.         HttpServletResponse response = Struts2Utils.getResponse();   
          4.         HttpServletRequest request = Struts2Utils.getRequest();   
          5.         InputStream is = null;   
          6.         OutputStream os = null;   
          7.         try {   
          8.              String agent = (String)request.getHeader("USER-AGENT");     
          9.               if(agent != null && agent.indexOf("MSIE") == -1) {     
          10.               String enableFileName = "=?UTF-8?B?" + (new String (Base64.encodeBase64(filename.getBytes("UTF-8")))) + "?=";     
          11.               response.setHeader("Content-Disposition""attachment; filename=" + enableFileName);     
          12.               }else {     
          13.                // IE     
          14.              String enableFileName = new String(filename.getBytes("GBK"), "ISO-8859-1");     
          15.                response.setHeader("Content-Disposition""attachment; filename=" + enableFileName);     
          16.               }    
          17.   
          18.     /*       response.setHeader("Content-Disposition", "attachment;filename="  
          19.                     + new String(filename.getBytes("gbk"), "iso-8859-1")); */  
          20.             
          21.             
          22.             response.setContentType("application/x-msdownload");   
          23.             is = new FileInputStream(url);   
          24.             os = response.getOutputStream();   
          25.             byte[] buffer = new byte[21940];   
          26.             int length = 0;   
          27.             while ((length = is.read(buffer)) > 0) {   
          28.                 os.write(buffer, 0, length);   
          29.             }   
          30.   
          31.         } catch (Exception e) {   
          32.             e.printStackTrace();   
          33.         } finally {   
          34.             if (os != null) {   
          35.                 os.close();   
          36.             }   
          37.             if (is != null) {   
          38.                 is.close();   
          39.             }   
          40.         }   
          41.   
          42.     }
          posted on 2012-07-07 00:40 閱讀(85) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 巴彦淖尔市| 乐业县| 册亨县| 保靖县| 天等县| 桐庐县| 建始县| 原平市| 太湖县| 江口县| 呼玛县| 寿宁县| 平阴县| 新化县| 偃师市| 枞阳县| 贡山| 刚察县| 东方市| 内乡县| 滦平县| 普兰县| 邹城市| 英超| 和龙市| 荔波县| 奉贤区| 开远市| 四平市| 绥江县| 娄烦县| 鹰潭市| 江安县| 西贡区| 新乡县| 沙洋县| 徐闻县| 长沙市| 阳山县| 南召县| 枞阳县|