问题遇到的现象和发生背景
vue+electron+axios,大文件下载,点击下载按钮,弹出另存为的弹窗,点确定后再进行下载分段下载,处理数据,合并分段完成后结束下载。
但是现在网上搜的全部是下载完成以后再用a标签弹出另存为框。
问题相关代码,请勿粘贴截图
这是都已经下载完成并且处理好数据后,然后才弹出另存为框
if ("download" in document.createElement("a")) {
//支持a标签download的浏览器
const link = document.createElement("a"); //创建a标签
link.download = fileName; //a标签添加属性
link.style.display = "none";
link.href = URL.createObjectURL(blob);
document.body.appendChild(link);
link.click(); //执行下载
URL.revokeObjectURL(link.href); //释放url
document.body.removeChild(link); //释放标签
} else {
//其他浏览器
navigator.msSaveBlob(blob, fileName);
}
我想要达到的结果
点击下载按钮,弹出另存为的弹窗,点确定后再进行下载分段下载,处理数据,合并分段完成后结束下载