2014-08-07 00:15
浏览 125


I have built a website for a client using Concrete5 as the CMS.

There is a download link on this page which links (via Concrete5's file manager code) to an xlsx file.

If this link is clicked on in Google Chrome or Internet Explorer, the file downloads as expected and everything is A-OK.

If this link is clicked on in Mozilla Firefox, however, the user is instead presented with the raw source of the .xlsx file, and no option to download it.

The headers and content the server is serving appear identical, so I can't understand why the two browsers would behave differently.

图片转代码服务由CSDN问答提供 功能建议


此页上有一个下载链接链接( 通过Concrete5的文件管理器代码)到xlsx文件。

如果在谷歌浏览器或Internet Explorer中点击此链接,文件将按预期下载,一切都是A-OK。

但是,如果在Mozilla Firefox中单击此链接,则会向用户显示.xlsx文件的原始来源,而无法下载该文件。


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • doubingling4706 2014-08-07 16:34

    One solution is to edit your .htaccess file and add

    <FilesMatch "\.(?i:doc|docx|xls|xlsx)$">
      Header set Content-Disposition attachment

    This will signal to every browser that any doc docx xls and xlsx file from your site ought to be downloaded.


    You could also the HTML5 download attribute like so:

    <a href="path/to/file" download>Click here to download</a>

    This opens a "save as" dialog regardless of file type without taking you away from the page.

    解决 无用
    打赏 举报

相关推荐 更多相似问题