隨筆-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 流浪汗 閱讀(579) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE
          主站蜘蛛池模板: 商丘市| 石泉县| 如东县| 来凤县| 酉阳| 皮山县| 子洲县| 镇赉县| 哈巴河县| 临西县| 雅安市| 綦江县| 临潭县| 芒康县| 靖西县| 桑植县| 利川市| 运城市| 保定市| 会东县| 柳河县| 九龙坡区| 资溪县| 佳木斯市| 平凉市| 临澧县| 东港市| 岐山县| 阿巴嘎旗| 绵竹市| 伊金霍洛旗| 区。| 朝阳县| 乐平市| 施秉县| 柳江县| 平果县| 嘉祥县| 象州县| 全州县| 益阳市|