前端需要下载一个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
这样浏览器默认会已附件方式下载,而不是预览.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
使用download.js
https://github.com/rndme/down...
引入后一行代码搞定下载。
原理是使用XHR请求获取文件数据,本地封装后下载。