response返回文件给前端

    @GetMapping("/getPdf2")
    public void getPdf2(HttpServletResponse response) throws IOException {
        File file = new File("D://aasd.pdf");
        FileInputStream fileInputStream = new FileInputStream(file);
        ServletOutputStream outputStream = response.getOutputStream();

        String fileName = new String("我是PDF.pdf".getBytes(), StandardCharsets.ISO_8859_1);
        response.addHeader("Content-Disposition", "filename=" + fileName);
//        response.setContentType("application/pdf"); //该响应头在浏览器可能会直接预览
        response.setContentType("application/octet-stream");//改成这个,则弹出下载提示,而不是直接预览

        IOUtils.copy(fileInputStream,outputStream);
        fileInputStream.close();
        outputStream.close();
    }

 

posted @ 2023-05-22 20:02  黄大虾  阅读(135)  评论(0编辑  收藏  举报