?? download.jsp
字號(hào):
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.io.*"%>
<html>
<head>
<title>downloadfile</title>
</head>
<body bgcolor="#ffffff">
<h1>從硬盤(pán)的文件中下載回圖片</h1>
<%
String filename = request.getParameter("filename");
//response對(duì)象
//設(shè)置回傳信息的字符編碼
// text/html;charset=gb2312
//下載文件 application/x-msdownload
response.setContentType("application/x-msdownload");
String fn=application.getRealPath("/images") + "/" + filename;
//服務(wù)器上存放下載文件的路徑
File file = new File(fn);
//設(shè)置下載文件的大小
response.setContentLength((int) file.length());
//修改response的header
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
//每次讀取1K數(shù)據(jù) 就寫(xiě)到硬盤(pán)上
FileInputStream fis = new FileInputStream(fn);
BufferedInputStream buff = new BufferedInputStream(fis);
//邊讀邊寫(xiě)
byte[] b = new byte[2048];
int k = 0;
OutputStream myout = response.getOutputStream(); //響應(yīng)的輸出流
while ((long) k < file.length()) {
int j = buff.read(b, 0, 1024);
k += j;
myout.write(b, 0, j);
}
myout.flush();
%>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -