<%
String para = request.getParameter("id");
//避免中文乱码
para = new String(para.getBytes("ISO8859-1"), "UTF-8");
//文件路径
String filePath = "D:/BackupFile/" + para + ".zip";
//文件下载后保存的名字,后缀.zip表名文件格式
String displayName = para + ".zip";
displayName = URLEncoder.encode(displayName, "UTF-8");
//设置下载文件保存名称
response.addHeader("Content-Disposition", "attachment;filename="
+ displayName);
try {
response.setHeader("Cache-Control", "no_cache");
response.setHeader("Pragma", "no_cache");
response.setHeader("Content-Transfer-Encoding", "binary");
response.setContentType("application/octet-stream");
OutputStream write = response.getOutputStream();
byte buffer[] = new byte[4096];
FileInputStream read = new FileInputStream(filePath);
int size;
while (( size = read.read(buffer) ) != -1) {
write.write(buffer, 0, size);
}
write.close();
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
%>