下载根目录下的pdf文件, 浏览器下载

Posted prader6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下载根目录下的pdf文件, 浏览器下载相关的知识,希望对你有一定的参考价值。

 public void outPut(HttpServletRequest request, HttpServletResponse response, Integer type) {
        ClassPathResource classPathResource = new ClassPathResource("pdf/通知.pdf");
        String filename = "通知.pdf";
        BufferedInputStream bufferedInputStream = null;
        BufferedOutputStream bufferedOutputStream = null;
        try {
            String userAgent = request.getHeader("User-Agent");
            response.setCharacterEncoding("utf-8");
            byte[] bytes = userAgent.contains("MSIE") ? filename.getBytes() : filename.getBytes("UTF-8");
            response.setContentType("application/pdf");
            response.addHeader("Content-Disposition",
                    "attachment;filename=" + new String(bytes, "iso8859-1"));
            bufferedInputStream = new BufferedInputStream(classPathResource.getInputStream());
            //bufferedOutputStream = new BufferedOutputStream(response.getOutputStream());
            byte[] bytes2 = new byte[1024];
            int i = 0;
            while ((i = bufferedInputStream.read(bytes2)) != -1){
                response.getOutputStream().write(bytes2, 0, i);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                response.getOutputStream().flush();
                response.getOutputStream().close();
                //bufferedOutputStream.close();
                bufferedInputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

 上面的被注销掉的两行代码,在没有注销之前,下载的pdf老是打不开。再去掉包装之后,文件可以正常打开。

以上是关于下载根目录下的pdf文件, 浏览器下载的主要内容,如果未能解决你的问题,请参考以下文章

java使用浏览器请求下载pdf文件

360浏览器打印网页输出为pdf文件怎么设置

手机腾讯文档pdf怎么下载

Mpdf 不从内联 chrome 浏览器下载 pdf(但显示 pdf)

servlet 下载 pdf 时,下载过程不可见

下载PDF文件并保存在文档目录中