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

通过blob请求后端导出文件

后端controller

 @PostMapping("/exportPlanProject2")public void exportActive(@RequestBody USER user, HttpServletResponse httpServletResponse) throws IOException {}

后端service

    public void exportExcel2(HttpServletResponse response) throws IOException {OutputStream out = response.getOutputStream();try {response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding(Charsets.UTF_8.name());String fileName = "首页导出";fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");wb.write(out);} catch (Exception e) {log.error("导出Excel异常{}", e.getMessage());throw new CustomException("导出Excel失败,请联系网站管理员!");} finally {if (wb != null) {try {wb.close();} catch (IOException e1) {e1.printStackTrace();}}if (out != null) {try {out.close();} catch (IOException e1) {e1.printStackTrace();}}}}

前端

     request({method: 'post',url: '/investment/plan/remake/exportPlanProject2',data: this.queryParams,responseType: 'blob'}).then(res => {console.log('res---',res)const aLink = document.createElement('a')var fileName = '文件名称' + moment().format('YYYYMMDDHHmmss') + '.xlsx'fileName = fileName.replace(/\"/g, '')const url = window.URL.createObjectURL(res)console.log('url---',url)aLink.href = urlaLink.download = fileNameaLink.click()aLink.remove()URL.revokeObjectURL(url)})

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

相关文章:

  • 使用python调用翻译大模型实现本地翻译【exe客户端版】
  • Navicat 17 for Mac 数据库管理软件
  • day-104 组合总和 Ⅳ
  • 【工具整理】WIN换MAC机器使用工具整理
  • 在Windows计算机上打开 HEIC 文件的 6 种有效方法
  • Springboot使用RabbitMQ实现关闭超时订单的一个简单示例
  • iperf3 测试云服务性能
  • 静态初始化块与非静态初始化块
  • 初学STM32 --- 外部SRAM
  • USB 中断传输的 PID 序列
  • golang后台框架总结
  • 【PostgreSQL】PG多实例部署
  • 算法题(23):只出现一次的数字
  • win32汇编环境,对话框中显示bmp图像文件
  • linux常用命令合集
  • 2025/1/2
  • MQ-导读
  • 设计模式 结构型 适配器模式(Adapter Pattern)与 常见技术框架应用 解析
  • Windows下使用bat实现端口映射进程守护
  • 【技术新浪潮】DeepSeek-V3:中国AI的开源巨浪,全球AI格局的破局者
  • 使用Python,networkx构造有向图及无向图以及图合并等api
  • vue设计与实现-框架设计
  • FPGA随记——过约束
  • WPF的一些控件的触发事件记录
  • 我在广州学 Mysql 系列——有关数据表的插入、更新与删除相关练习
  • 在DJI无人机上运行VINS-FUISON(PSDK 转 ROS)