当前位置: 首页 > news >正文

js实现blob类型转化为excel文件

需求

后端通过接口将excel文件通过blob类型数据进行返回,前端接收数据并将其转化为excel文件进行下载

实现

接口方法

responseType:值为blob,标记返回数据类型为blob
Content-Type:请求头设置,值为application/vnd.ms-excel,标记类型为excel文件

// request为项目内部封装
export const getDownLoadUrl = () => {return request({url: '/aiModel/superModel/superModelImportTemplate',method: 'get',responseType: 'blob',headers: {'Content-Type': 'application/vnd.ms-excel'}})
}

转化方法

创建blob类型对应的url对象挂载到链接上,并模拟点击链接方式进行excel文件下载

export function downloadBlob(blob, name) {const url = URL.createObjectURL(blob)const a = document.createElement('a')a.href = urla.download = namedocument.body.appendChild(a)a.click()document.body.removeChild(a)URL.revokeObjectURL(url) // 释放对象
}

调用逻辑

使用上述实现的两个方法,从接口获取blob后将其转化为excel文件下载

const download = async() => {const res = await getDownLoadUrl()downloadBlob(res, 'excel模板.xlsx')
}

http://www.mrgr.cn/news/62558.html

相关文章:

  • Java 控制语句(3/30)
  • Java:网络初识
  • kyber算法库打包相关问题
  • 专利检索网站都有哪些?
  • vue + elementui 全局Loading效果
  • PostgreSQL和MySQL在MVCC
  • 江协科技STM32学习- P27 实验-串口发送/串口接收
  • .NET Core WebApi第4讲:控制器、路由
  • SSM(加载策略、Mybatis缓存)
  • 【JAVA 笔记】09 ch06_arrays_sort_and_search
  • [NOIP2003 普及组] 乒乓球
  • php反序列化靶场随笔分析
  • AI产品经理零基础到进阶学习路线图,非常详细收藏我这一篇就够了
  • SOLIDWORKS CAM数据无法恢复,因为已检测到轻化零件
  • 安卓开发之登录页面(跳转版)
  • 同步模式之保护性暂停
  • 声屏障结构设计福音!基于伏图的声屏障结构强度校核仿真APP开发及应用
  • 阿里云物联网的通信方式
  • 尚航科技亮相中国国际数字经济博览会,重磅发布怀来尚云智算中心
  • Centos环境下安装docker
  • 国标GB28181设备管理软件EasyGBS国标GB28181公网平台应用到“雪亮工程”
  • 开放式耳机哪个品牌好用值得选择?2024开放式耳机蓝牙排行榜
  • 计算机毕业设计django+大模型租房推荐系统 租房可视化 租房大屏可视化 租房爬虫 spark 58同城租房爬虫 房源推荐系统
  • 【ChatGPT】搜索趋势分析
  • Spring Boot在校园社团信息管理中的实践与思考
  • 北京神州分诊叫号系统 doctor 任意文件上传漏洞