handleClickDownLoadList(row) {
let params = JSON.parse(row.technicalAttachments)
downloadByZip(
params.mongodbObjIdList.join(","),
).then((res) => {
const blob = new Blob([res.data], { type: "application/zip" }); //创建一个新的 Blob 对象
const filename = params.fileName;
const url = window.URL.createObjectURL(blob); // 把一个blob对象转化为一个Blob URL,创建下载链接
const downloadLink = document.createElement("a"); // 生成一个a标签
downloadLink.href = url;
downloadLink.download = filename; // // dowload属性指定下载后文件名
document.body.appendChild(downloadLink); //将a标签添加到body中
downloadLink.click(); // 点击下载
document.body.removeChild(downloadLink); // 下载完成后移除元素
window.URL.revokeObjectURL(url); // 释放掉blob对象
});
},
前端那些事20240123-前端那些事-前端点击按钮下载逻辑
原创
©著作权归作者所有:来自51CTO博客作者前端导师歌谣的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
前端那些事20240123-前端那些事-新增样式优化
【代码】前端那些事20240123-前端那些事-新增样式优化。
前端 vue.js elementui 上传 上传文件 -
前端那些事20240123-前端那些事-详情输入原来样式
【代码】前端那些事20240123-前端那些事-详情输入原来样式。
前端 vue.js elementui 上传 上传文件 -
前端那些事20240123-前端那些事-element2非组件样式直接布局
【代码】前端那些事20240123-前端那些事-element2非组件样式直接布局。
前端 vue.js javascript ico -
librespeed内网测速服务
引言有时需要测试网速,但是在开始使用文件传输工具来测量之前,请考虑一下,你实际测量的是什么?为了说明这一点,请假设一位数据库管理员DBA,他一直在使用千兆以太网适配器,在几个节点之间配置集群数据库。事情不太顺利,他自然而然怀疑是硬件出了问题。所以他把你叫过去,告诉你使用sftp在节点之间移动文件时,传输速率与千兆以太网的传输速率极不匹配。他自认为测量了网络吞吐量,但是他可能只是测量了远程系统磁盘的
librespeed内网测速服务 内部局域网怎么测试带宽 局域网内抢网速 怎么把普通用户加到管理员组中 限制局域网网速