下载文件时出现文件名问题

时间:2019-07-17 13:17:00

标签: java internet-explorer microsoft-edge

在边缘,我正在访问一个JSP页面,该页面返回了一个文件。它在chrome中可以完美运行,但是在Edge和Internet Explorer中,我将MIME类型附加到了文件名。

这是响应头:

enter image description here

Edge要求我保存文件,文件名是

  

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎是mime嗅探的示例,考虑到标头中没有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);
   }

改编自:Finding second occurrence