隨筆-153  評論-235  文章-19  trackbacks-0
                jsp 直接輸出二進制文件怎么辦呢?

          download.jsp
          <%@ page language="java" pageEncoding="utf-8"%>
          <%@ page import="java.io.*" %>
          <%
          try {
              FileInputStream fin 
          = new FileInputStream(application.getRealPath("/")+"/readme.zip");
              response.addHeader(
          "Content-Disposition","attachment;filename=read.zip"); 
              
          byte[] buf = new byte[1024];
              
          int readSize = fin.read(buf);
              OutputStream os 
          = response.getOutputStream();
              
              
          while(readSize != -1) {
                  os.write(buf, 
          0, readSize);
                  readSize 
          = fin.read(buf);
              }
              os.flush();
              os.close();
              os 
          = null ;
              response.flushBuffer();
              out.clear();
              out  
          =  pageContext.pushBody();
                  
          catch (IllegalStateException e) {

          }
          %>

          webapps/test/readme.zip文件可以被下載,可能第一次會輸出文字。
          posted on 2007-10-16 23:57 流浪汗 閱讀(580) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE
          主站蜘蛛池模板: 百色市| 佛山市| 岑溪市| 股票| 嘉义县| 平武县| 河东区| 颍上县| 赤壁市| 香格里拉县| 健康| 宜兴市| 东台市| 益阳市| 科技| 河津市| 左云县| 沧源| 六盘水市| 山阳县| 镇安县| 日照市| 恩平市| 南皮县| 黔南| 岳池县| 大港区| 甘南县| 彭阳县| 清远市| 呼玛县| 新竹市| 沂源县| 瓮安县| 拜泉县| 平武县| 拜城县| 沙雅县| 吉木乃县| 泗水县| 定远县|