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
流浪汗 閱讀(577)
評論(0) 編輯 收藏 所屬分類:
JAVA/J2EE