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

    /**
    * 下载文件
    * @param fileName
    * @param out
    */
    public static void downloadTemplate(String fileName, HttpServletResponse response) {
      try {
        fileName = URLEncoder.encode(fileName, "UTF-8");
        InputStream in = new ClassPathResource(ConstantClassField.TEMPATH + fileName).getInputStream();
        OutputStream os = response.getOutputStream();
        response.reset();
        response.setContentType("application/binary;charset=utf-8");
        response.setHeader("Content-disposition", "attachment; filename=" + fileName);
        OutputStream out = response.getOutputStream();
        int len = 0;
        byte[] buffer = new byte[1024];

        while ((len = in.read(buffer)) > 0) {
          //将缓冲区的数据输出到客户端浏览器
          out.write(buffer,0,len);
        }
        os.flush();
        in.close();
      } catch (Exception e1) {
        e1.printStackTrace();
      }
    }

  • 相关阅读:
    ecmascript6入门
    优化代码,引发了早期缺陷导致新bug
    realm
    Hypervisor scheduler
    WEEX学习网站
    JavaScript while 循环
    JavaScript for 循环
    JavaScript switch 语句
    JavaScript If…Else 语句
    JavaScript 比较和逻辑运算符
  • 原文地址:https://www.cnblogs.com/baimj/p/14108140.html
Copyright © 2011-2022 走看看