⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 download.jsp

📁 上传文件和图片
💻 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 + -