我们使用Excel 2013创建了一个XLSX文件(将其打包在WAR文件中),并为此文件提供了一个超链接,供用户下载。应用程序托管在Tomcat服务器中。
使用IE 11的用户,在下载此文件时,它正在下载&保存为.XLS扩展名。
使用Chrome的用户,在下载此文件时,它是XLSX扩展程序。
这是该文件的直接下载超链接。 为什么两种浏览器的表现都不一样?可能是这个问题的根本原因是什么?
答案 0 :(得分:2)
我们遇到了同样的问题 - .xlsx
文件仅以.xls
的形式下载,并在用户尝试打开文件时导致恼人的警告,因为它正在以{{打开文件1}}所以内容与格式不匹配,但在Chrome中工作正常。
我们发现.xls
中的.xlsx MIME Type
有两个条目:
application / vnd.openxmlformats-officedocument.spreadsheetml.sheet
和
<强>应用/ vnd.ms-Excel中强>
当我们删除第二个文件(IIS
)时,文件已正确下载,我们可以直接打开文档而不显示错误消息。
第二个mime类型条目似乎导致Internet Explorer将所有Excel文件视为vnd.ms-excel
。现在,为什么这样做,我很想知道。
希望这有帮助。