码迷,mamicode.com
首页 > Web开发 > 详细

HttpServletResponse设置下载文件

时间:2016-06-02 19:35:17      阅读:1609      评论:0      收藏:0      [点我收藏+]

标签:

    // path是指欲下载的文件的路径。
            File file = new File(path);
            // 取得文件名。
            String filename = file.getName();
            filename = URLEncoder.encode(filename,"UTF-8");
            // 以流的形式下载文件。
            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提交不会有浏览器下载提示

HttpServletResponse设置下载文件

标签:

原文地址:http://www.cnblogs.com/zhoucx66/p/5553889.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!