Проблема с именем файла при загрузке файла

В Edge я получаю доступ к странице JSP, которая возвращает мне файл. Он отлично работает в Chrome, но в Edge и Internet Explorer к имени файла добавляется тип пантомимы.

Это заголовок ответа:

Проблема с именем файла при загрузке файла

Edge попросил меня сохранить файл, и имя файла

persistenceIDs.xlsx.vnd.openxmlformats-officedocument.spreadsheetml.sheet

Есть идеи?

Вы хотите предотвратить это или просто справиться с этим, если оно произойдет (например, если вы найдете более 2 точек, возьмите подстроку от 0 до позиции второй точки)?

Jeremy Kahan 17.07.2019 16:18

в Chrome файл загружается как «persistenceIDs.xlsx», как и должно быть, но не в Edge или IE. Я хотел бы понять, почему он не использует имя файла, указанное в заголовке?

Gaetan56 17.07.2019 17:07

Если вы попытаетесь предоставить какой-либо пример кода для создания проблемы, мы можем попытаться провести тест и попытаться найти любое возможное решение проблемы.

Deepak-MSFT 18.07.2019 04:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
197
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, это пример прослушивания пантомимы, что странно, учитывая, что у вас в заголовке есть nosniff (но из того, что я читаю в Интернете, иногда эти браузеры упрямы). Там есть информация о том, как перезагрузить браузер или отредактировать реестр, но вместо этого я написал небольшую функцию для управления результатом. Str содержит имя файла, и код изменяет его при необходимости, в противном случае оставляет его без изменений.

int second = -1;

 int first = str.indexOf(".");
   if (first>-1){
        second = str.indexOf(".", first + 1);
   }
   if (second>-1){
       str=str.substring(0, second);
   }

адаптировано из: Поиск второго вхождения

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