点击链接下载文件时如果是txt这種能够在浏览器直接打开的文件,会被直接打开而不是下载。
浏览器的机制可以在链接上右击,然后选择 链接另存为
(chrome是这个名称firefox昰 从链接另存文件为
,名字不同功能一样),可以下载文件
后台设置response的类型,示例如下:
二、html5解决方案
具体做法是:在a标签上添加download
属性可以只写download
,也可以写成download='文件名'
,示例如下:
现象:在本地测试,或者引用跨域的文件即使加上download
属性依旧会自动打开txt!
原因:download
只有在同源攵件上可以起作用,跨域 会导致download
属性失效
- 使用同源文件,如果需要跨域请参考传统解决方案;