Загрузка файла: работает с IE, но не с Firefox

следующий сервлет работает, если мы хотим загрузить файл через Internet Explorer 11 (и Edge):

    private void writeFileToClient(byte[] imageData, String imageMimeType, HttpServletRequest request,
       HttpServletResponse response) throws IOException
   {
       if (imageData != null && imageData.length > 0)
       {
           if (imageMimeType != null)
           {
               response.setHeader("Content-Type", imageMimeType);
           }
           response.setContentLength(imageData.length);
           ServletOutputStream ouputStream = response.getOutputStream();
           ouputStream.write(imageData, 0, imageData.length);
           ouputStream.flush();
           ouputStream.close();
       }
   }

imageMimeType равно application/octet-stream

Однако это не работает с Firefox Quantum.

Любая идея, что может отсутствовать?

Спасибо за помощь.

Стоит... Если убрать тип контента, то не работает в Firefox и IE...

Celinio Fernandes 18.03.2019 18:53

Если ответ представляет собой файл для сохранения, установите заголовок Content-Disposition: response.setHeader("Content-Disposition", "attachment; filename=\"filename\"");

Jamie 18.03.2019 19:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
16
0

Другие вопросы по теме