Загрузка нескольких PDF-файлов с помощью Spring Boot RestController - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь использовать 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();
        }   
    }

1 Ответ

0 голосов
/ 02 апреля 2020

Протокол Http, предназначенный для отправки одного файла на запрос. если вы хотите отправить несколько файлов, вам нужно подготовить их как составные / связанные. Посмотреть в этой статье https://www.motobit.com/tips/detpg_multiple-files-one-request/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...