教学系统设计 网站开发,网站鼠标的各种效果怎么做的,wordpress4.9漏洞,承德市网站建设1、window.open()
弹出新窗口下载#xff0c;需要用户进行交互之后触发#xff0c;否则会被拦截#xff0c;Safari始终会拦截弹窗
2、a标签下载 不会触发弹窗#xff0c;更安全
let a document.createElement(a)
a.href 下载链接;
a.download 文件名称;
document.bod…1、window.open()
弹出新窗口下载需要用户进行交互之后触发否则会被拦截Safari始终会拦截弹窗
2、a标签下载 不会触发弹窗更安全
let a document.createElement(a)
a.href 下载链接;
a.download 文件名称;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
3、直接JS读取文件流
此方式适用于无法直接获得下载链接后端直接返回文件流的情况
axios.get(durl,{ responseType: blob }).then(rstream {let name 文件名;let b new Blob([rstream.data]);let URL window.URL ? window.URL : window.webkitURL;let url URL.createObjectURL(b);let link document.createElement(a);link.href url;link.download name;document.body.appendChild(link);link.click();URL.revokeObjectURL(url)document.body.removeChild(link)
}).catch(e{console.log(e);alert(下载失败请重试)
})