前端需要下载一个pdf文件,pdf文件是本地的,一开始是想使用a标签的download属性下载,但是a标签的download有兼容,只支持火狐和谷歌,我现在也需要支持safara的,大神们有没有好的解决方法啊???
前端需要下载一个pdf文件,pdf文件是本地的,一开始是想使用a标签的download属性下载,但是a标签的download有兼容,只支持火狐和谷歌,我现在也需要支持safara的,大神们有没有好的解决方法啊???
可以使用 iframe
进行下载。
downloadFile(url) {
var iframe = document.createElement("iframe");
iframe.style.display = "none";
iframe.src = url;
document.body.appendChild(iframe);
}
最好的解决方案是后端添加一个响应头
Content-Disposition
这样浏览器默认会已附件方式下载,而不是预览.
13 回答12.6k 阅读
7 回答1.7k 阅读
5 回答1.3k 阅读
9 回答1.5k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
使用download.js
https://github.com/rndme/down...
引入后一行代码搞定下载。
原理是使用XHR请求获取文件数据,本地封装后下载。