chenlb 发表于 2013-1-15 03:10:00

jsp 下载文件

jsp 直接输出二进制文件怎么办呢?

download.jsp
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;"><%@ 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) {

}
%>
页: [1]
查看完整版本: jsp 下载文件