📄 download.jsp
字号:
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.io.*"%>
<html>
<head>
<title>downloadfile</title>
</head>
<body bgcolor="#ffffff">
<h1>从硬盘的文件中下载回图片</h1>
<%
String filename = request.getParameter("filename");
//response对象
//设置回传信息的字符编码
// text/html;charset=gb2312
//下载文件 application/x-msdownload
response.setContentType("application/x-msdownload");
String fn=application.getRealPath("/images") + "/" + filename;
//服务器上存放下载文件的路径
File file = new File(fn);
//设置下载文件的大小
response.setContentLength((int) file.length());
//修改response的header
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
//每次读取1K数据 就写到硬盘上
FileInputStream fis = new FileInputStream(fn);
BufferedInputStream buff = new BufferedInputStream(fis);
//边读边写
byte[] b = new byte[2048];
int k = 0;
OutputStream myout = response.getOutputStream(); //响应的输出流
while ((long) k < file.length()) {
int j = buff.read(b, 0, 1024);
k += j;
myout.write(b, 0, j);
}
myout.flush();
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -