Sping Boot - скачать zip файл - PullRequest
1 голос
/ 22 апреля 2020

Когда я пытаюсь загрузить zip-файл, он успешно загружается, но загружаемый файл называется «download.zip», что соответствует значению параметра @GetMapping Annotation.

@GetMapping(value = "/download", produces = "application/zip")
    public @ResponseBody byte[] getFile() throws IOException {
        InputStream inputStream = new FileInputStream(downloadDir + "check.zip");
        return IOUtils.toByteArray(inputStream);
    }

Как я могу установить конкретное c имя для загружаемого файла? Заранее спасибо за ваш ответ!

1 Ответ

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

Вы должны вернуть это как заголовок ответа: content-disposition : "attachment; filename=check.zip"

->

    @GetMapping(value = "/download", produces = "application/zip")
    public @ResponseBody byte[] getFile(HttpServletResponse response) throws IOException {
        InputStream inputStream = new FileInputStream(downloadDir + "check.zip");
        response.setHeader("Content-Disposition", "attachment; filename=check.zip");
        return IOUtils.toByteArray(inputStream);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...