web如何实现通过一个资源文件链接进行下载而不是浏览?
比如有一个pdf或者mp3的文件地址,http://ab.com/1243.pdf
如何通过网页点击不是浏览,而是直接下载呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如有一个pdf或者mp3的文件地址,http://ab.com/1243.pdf
如何通过网页点击不是浏览,而是直接下载呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
我的方案,拿走不谢,亲测有用
你可以参考这个
如何预览以及下载pdf文件
楼上给的答案是标准做法,但 MDN 文档里有一句 “
download
属性对下载而言未必有效”。比如跨域的时候就无效,如果是跨域的话你可以搜一下“JS 下载跨域文件”,有些方案对于同源但是无法通过
a
标签下载的文件也是有效的。download有兼容性问题时的替代方案
file-saver 推荐这个库
<a download="" href='***'>下载</a>
浏览器针对不同格式文件,a链接处理方式不同
文件不跨域 => 下载
文件跨域 + 浏览器不支持解析 => 下载
文件跨域 + 浏览器可以解析 => 新标签中打开
https://blog.csdn.net/w201013...
请搜索 http header 下载, 授人以鱼不如授人以渔。
能做到全兼容
stackOverflow上的例子