zoukankan      html  css  js  c++  java
  • 文件下载

    1.创建Servlet类继承HttpServlet类

    /**
    * 文件下载
    *
    */
    @WebServlet("/test13")
    public class ServletTest13 extends HttpServlet {

      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //读取文件真实路径
        String realPath = getServletContext().getRealPath("/img/login.ico");
        //1.创建字节输入流,读取文件
        FileInputStream is = new FileInputStream(realPath);
        //2.设置响应头支持的类型
        response.setHeader("Content-Type","application/octet-stream");
        //3.设置响应头以下载方式打开附件
        response.setHeader("Content-Disposition","attachment;filename=login.ico");
        //4.获取字节输出流
        ServletOutputStream os = response.getOutputStream();
        //5.循环读写
        byte[] bytes = new byte[1024];
        int len;
        while ((len = is.read(bytes))!=-1){
          os.write(bytes,0,len);
        }
        //6.释放资源
        is.close();
      }
    }

    2.访问服务器,服务器处理逻辑后,向浏览器输出文件。

    3.浏览器端显示下载后的附件。

     

  • 相关阅读:
    2020-10-24;我对机器学习实现的理解
    2020软件工程作业03
    友链
    导航页
    POJ3694 Network (板子题)
    洛谷 P1084 [NOIP2012 提高组] 疫情控制
    AcWing 355. 异象石
    洛谷P4556 雨天的尾巴
    POJ1639 Picnic Planning (K度限制最小生成树)
    POJ2728 Desert King
  • 原文地址:https://www.cnblogs.com/w1440199392/p/13960726.html
Copyright © 2011-2022 走看看