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

        // path是指欲下载的文件的路径。
                File file = new File(path);
                // 取得文件名。
                String filename = file.getName();
                filename = new String(filename.getBytes("GB2312"),"ISO-8859-1");
                // 以流的形式下载文件。
                InputStream fis = new BufferedInputStream(new FileInputStream(path));
                byte[] buffer = new byte[fis.available()];
                fis.read(buffer);
                // 清空response
                response.reset();
                // 设置response的Header
                response.addHeader("Content-Disposition", "attachment;filename="
                        + filename);
                response.addHeader("Content-Length", "" + file.length());
                OutputStream stream = new BufferedOutputStream(
                        response.getOutputStream());
                response.setContentType("application/vnd.ms-excel;charset=gb2312");
                stream.write(buffer);
                stream.flush();
                fis.close();
                stream.close();

      注:只能以form方式提交浏览器才有下载提示,ajax提交不会有浏览器下载提示

  • 相关阅读:
    修改spring MVC配置文件的默认位置
    TCP三次握手四次挥手视频讲解
    Redis端口配置
    applicationContext-redis.xml
    PageHelper的分页原理
    maven的三种工程 pom工程、jar工程、war工程的区别和使用
    springboot 整合spring Data JPA的资源配置pom.xml
    Spring知识点整理
    jdk1.6 和 jdk1.7 区别
    linux中安装redis
  • 原文地址:https://www.cnblogs.com/zhoucx66/p/5553889.html
Copyright © 2011-2022 走看看