Firefox удаляет расширение для файлов, когда в настройках указана конкретная папка для скачивания - PullRequest
0 голосов
/ 27 сентября 2018

У меня проблема с загрузкой файлов на Firefox 62.0.2 (64-bit) или Firefox Developer Edition 63.0b9 (64-bit).На Internet Explorer отлично работает.

У меня есть админ-панель с двумя кнопками для загрузки PDF.Когда я нажимаю на кнопки загрузки, появляется всплывающее окно с предложением открыть файл или сохранить его (и распознать файл как файл PDF).Если я решу открыть его, он откроется, но если я установил параметры сохранения файлов в определенной папке, файл будет сохранен без расширения.Но если я установил опции для указания папки для загрузки каждый раз, файл сохраняется с расширением.

Здесь вы можете увидеть всплывающее окно при его открытии:

enter image description here

Затем, если я установил параметры, всегда загружать в определенную папку:

enter image description here

Но если я установил опции для указания папки каждый раз, когда я загружаю файл:

enter image description here

enter image description here

Файл сохраняется с расширением.В коде я установил заголовки:

response.setHeader("Content-Type:", "application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"desglose.pdf\"");

URL для доступа к этому ресурсу:

@GetMapping(value = "/{id}/desglose")
@Secured(AuthoritiesConstants.ADMIN)

И после прочтения этой ссылки Firefox режет расширение для файлов Я не знаю, где это моя ошибка.Что я делаю не так?

С уважением.

1 Ответ

0 голосов
/ 27 сентября 2018

Хорошо, читая код после того, как скопировал сюда строки, я заметил, что после функции в другом классе была строка с:

response.setHeader("Content-Disposition", "attachment");

, которая переопределяла значение:

response.setHeader("Content-Disposition", "attachment; filename=\"desglose.pdf\"");

и был причиной проблемы.После удаления строки response.setHeader("Content-Disposition", "attachment"); загрузка работает нормально.

С уважением!

...