在边缘,我正在访问一个JSP页面,该页面返回了一个文件。它在chrome中可以完美运行,但是在Edge和Internet Explorer中,我将MIME类型附加到了文件名。
这是响应头:
Edge要求我保存文件,文件名是
persistenceIDs.xlsx.vnd.openxmlformats-officedocument.spreadsheetml.sheet
有什么想法吗?
答案 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);
}