<a href="path/to/file/filename.xxx" download="filename.xxx">filename</a>'
当我点击链接时,我的filename.xxx应该被下载。
它在镀铬工作完美。但是在Internet Explorer中,它会打开文件而不是下载。可能是什么问题呢?是否有任何要添加的属性使其在ie中工作。
而且我需要一个适用于所有浏览器的文件下载示例。
解决方法
IE中不支持下载属性(参见
http://caniuse.com/#search=download%20attribute)。
这表示下载属性只支持Firefox,chrome,opera和最新版本的blackberry浏览器。
对于其他浏览器,您需要使用更传统的方法强制下载。那就是服务器端代码是必要的,设置一个适当的Content-Type和Content-Disposition头来告诉(或者根据你的观点来看待)浏览器来下载这个项目。标题应如下所示:
Content-Type: application/octet-stream Content-Disposition: attachment;filename=\"filename.xxx\"
(感谢antyrat的标题的复制和粘贴)