簡體   English   中英

使用 Spring Boot RestController 下載多個 pdf 文件

[英]Downloading multiple pdf files using Spring Boot RestController

我正在嘗試使用 Spring Boot RestController 下載多個 pdf 文件。但由於某種原因,只下載了第一個文件。程序沒有拋出任何錯誤。不確定問題是什么。這需要 Multipart 嗎?

@RequestMapping(value = "downloadAgain", method = RequestMethod.GET)
@ResponseBody
public void newRun(HttpServletResponse response) {

        String fileName1="pdf1.pdf";
        String fullName1="C://Users//pdf1.pdf";
        newDownloadRun(response,fileName1,fullName1);

        String fileName2="pdf2.pdf";
        String fullName2="C://Users//pdf2.pdf";
        newDownloadRun(response,fileName2,fullName2);
    }


    public void newDownloadRun(HttpServletResponse response,String fileName,String fullName) {

        response.setContentType("application/pdf");
        response.setHeader( "Content-Disposition", "attachment;filename="+ fileName );

        response.setHeader("Content-disposition", "attachment; filename=" + fileName);

        try {
            BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
            FileInputStream fis = new FileInputStream(fullName);
            int len;
            byte[] buf = new byte[1024];

            while((len=fis.read(buf))> 0) {
                bos.write(buf,0,len);
            }
            bos.close();
            response.flushBuffer();
        }catch(Exception ex) {
            ex.printStackTrace();
        }   
    }

Http 協議旨在為每個請求發送一個文件。 如果要發送多個文件,則需要將其准備為多部分/相關。 查看這篇文章https://www.motobit.com/tips/detpg_multiple-files-one-request/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM