我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          JSP實現點擊鏈接后下載文件(相當于右鍵另存)功能

          /**
               * 實現文件另存功能
               * 
               * 
          @param text
               *            文件內容
               * 
          @param fileName
               *            文件名稱
               * 
          @return
               
          */

              
          protected String renderFile(String text, String fileName)
                      
          throws IOException
              
          {
                  response.addHeader(
          "Content-Disposition""attachment; filename="
                          
          + fileName);
                  response.setContentType(
          "application/octet-stream");
                  response.setCharacterEncoding(
          "GB2312");
                  response.getWriter().write(text);
                  response.flushBuffer();
                  response.getWriter().close();
                  
          return null;
              }


          下載的action:

          /**
               * 提供下載的方法
               * 
          @return
               
          */

              
          public String down()
              
          {
                  String dir 
          = getFullPath() + "/upload/file/";
                  
          try
                  
          {
                      
          if (!FileUtils.exists(dir))
                      
          {
                          
          new File(dir).mkdirs();
                      }

                      Random r 
          = new Random(System.currentTimeMillis());
                      Integer randomInt 
          = r.nextInt();
                      
          this.renderFile("test content:" + randomInt,randomInt + ".txt");
                  }

                  
          catch (IOException e)
                  
          {
                      e.printStackTrace();
                      
          this.renderText(e.getMessage());
                  }

                  
          return null;
              }

          頁面鏈接調用:
          <href="${ctx}/va/va!down.do" >下載</a>


          posted on 2009-07-01 15:59 々上善若水々 閱讀(3032) 評論(1)  編輯  收藏

          評論

          # re: JSP實現點擊鏈接后下載文件(相當于右鍵另存)功能  回復  更多評論   

          原來還有這么清晰的方法啊
          2009-07-02 22:03 | blackbat

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


          網站導航:
           
          主站蜘蛛池模板: 滦南县| 武邑县| 桓台县| 灵武市| 临江市| 遵化市| 太仆寺旗| 伊宁县| 东乌珠穆沁旗| 柏乡县| 扎赉特旗| 沙坪坝区| 海阳市| 图木舒克市| 西充县| 丰都县| 泸溪县| 沙雅县| 印江| 伊宁县| 台前县| 梨树县| 通渭县| 邻水| 新绛县| 罗江县| 高邑县| 丰都县| 临海市| 新邵县| 阿图什市| 简阳市| 安龙县| 贵德县| 旌德县| 武义县| 鄂托克旗| 阳朔县| 荔波县| 大竹县| 恩平市|