前端 下载后端返回的二进制excel数据

目录

需求描述:

解决方案:


需求描述:

后端返回excel的二进制数据,前端收到二进制数据后,让浏览器下载对应excel文件。

解决方案:

这里的res就是指二进制数据

javascript 复制代码
        const link: any = document.createElement('a');
        const blob: Blob = new Blob([res], {
          type: 'application/vnd.ms-excel',
        });
        link.style.display = 'none';
        link.href = URL.createObjectURL(blob);
        // download="filename" 属性规定被下载的超链接目标。filename规定作为文件名来使用的文本。
        const date: Date = new Date();
        link.download = `file-export-${date.getFullYear()}-${date.getMonth()}-${date.getDay()}.xlsx`; // 下载的文件名
        // link(a)是一个dom元素(一个标签),向body中插入了一个dom(a)元素。
        document.body.appendChild(link);
        // 创建一个a链接 使用a.click()模拟点击
        link.click();
        document.body.removeChild(link);

调用以上逻辑即可将二进制数据转为文件,在浏览器中下载。

相关推荐
驭风少年君16 小时前
《搭建属于自己的网站之网页前端学习》基础入门
前端·学习
刘一说17 小时前
深入理解 Spring Boot 嵌入式 Web 容器:从原理到性能调优
前端·spring boot·firefox
你的人类朋友17 小时前
设计模式的原则有哪些?
前端·后端·设计模式
!执行17 小时前
Web3 前端与合约交互
前端·web3·1024程序员节
潘小安18 小时前
跟着 AI 学(二)- Quill 接入速通
前端
十里-18 小时前
在 Vue2 中为 Element-UI 的 el-dialog 添加拖拽功能
前端·vue.js·ui
shada18 小时前
从Google Chrome商店下载CRX文件
前端·chrome
左耳咚18 小时前
项目开发中从补码到精度丢失的陷阱
前端·javascript·面试
D_C_tyu18 小时前
Vue3 + Element Plus 实现前端手动分页
javascript·vue.js·elementui
黑云压城After18 小时前
vue2实现图片自定义裁剪功能(uniapp)
java·前端·javascript