文件打开而不是在href链接中的Internet Explorer中下载

Ebe*_*aul 23 html internet-explorer download

<a href="path/to/file/filename.xxx" download="filename.xxx">filename</a>'
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,应该下载我的filename.xxx.

它在chrome中完美运行.但在Internet Explorer中,它会打开文件而不是下载.可能是什么问题呢?是否有任何属性需要添加才能使其工作.

此外,我还需要一个适用于所有浏览器的文件下载示例.

Chr*_*ris 19

下载属性是不是在IE(见支持http://caniuse.com/#search=download%20attribute).

这表明只有firefox,chrome,opera和最新版本的blackberry浏览器支持download属性.

对于其他浏览器,您需要使用更传统的方法来强制下载.这就是服务器端代码是必要的,以设置适当的Content-Type和Content-Disposition标头来告诉(或根据您的观点欺骗)浏览器下载项目.标题应如下所示:

Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"filename.xxx\"
Run Code Online (Sandbox Code Playgroud)

(感谢antyrat复制和粘贴标题)


ant*_*rat 11

它应该在服务器端修复.您的服务器应该为此文件类型返回此标头:

Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"filename.xxx\"
Run Code Online (Sandbox Code Playgroud)

  • @AnaMaria是的,但是否则这个问题无法同时为所有用户解决... (2认同)