我使用Concrete5作为CMS为客户建立了一个网站。
this page上有一个下载链接,链接(通过Concrete5的文件管理器代码)到xlsx文件。
如果在Google Chrome或Internet Explorer中点击了此链接,则该文件会按预期下载,所有内容都是A-OK。
但是,如果在Mozilla Firefox中单击此链接,则会向用户显示.xlsx文件的原始来源,而无法下载该文件。
服务器所服务的标题和内容看起来是相同的,所以我无法理解为什么这两种浏览器的行为会有所不同。
答案 0 :(得分:1)
一种解决方案是编辑.htaccess文件并添加
<FilesMatch "\.(?i:doc|docx|xls|xlsx)$">
Header set Content-Disposition attachment
</FilesMatch>
这将向每个浏览器发出信号,告知您网站上的任何doc docx xls和xlsx文件都应该被下载。
修改强>
您还可以使用HTML5下载属性:
<a href="path/to/file" download>Click here to download</a>
无论文件类型如何,都会打开“另存为”对话框,而不会让您离开页面。