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

记录:导出功能:接收文件流数据进行导出(vue3)

请求接口:一定要加responseType: 'blob'

后端返回数据:

api.js
export function export() {return request({url: 'dev/api/export',method: 'get',responseType: 'blob',//一定要加})
}
vue:
import {export} from '@/api'// 导出
const exportTable = () => {ElMessageBox.confirm('确定导出表格数据?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',}).then(() => {exportGradeScene().then((res) => {exportFile(res)})}).catch(() => {ElMessage({type: 'info',message: '导出取消',})})
}
const exportFile = (response) => {// 导出文件通用逻辑(仅限axios)const contentDisposition = response.headers['content-disposition'] // 解析文件名const filename = decodeURIComponent(contentDisposition.split('filename=')[1].trim().replace(/\"/g, ''),)// 创建链接并触发下载const url = window.URL.createObjectURL(new Blob([response.data], {type: 'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',}),)const link = document.createElement('a')link.href = urllink.setAttribute('download', filename)document.body.appendChild(link)link.click()
}

相关文章:

记录:导出功能:接收文件流数据进行导出(vue3)

请求接口:一定要加responseType: blob 后端返回数据: api.js export function export() {return request({url: dev/api/export,method: get,responseType: blob,//一定要加}) } vue: import {export} from /api// 导出 const exportTab…...

基于Spring Boot + Vue3实现的在线汽车保养维修预约管理系统源码+文档

前言 基于Spring Boot Vue3实现的在线汽车保养维修预约管理系统是一种前后端分离架构的应用,它结合了Java后端开发框架Spring Boot和现代JavaScript前端框架Vue.js 3.0的优势。这样的系统可以为汽车服务站提供一个高效的平台来管理客户的预约请求 技术选型 系统…...

PHP框架+gatewayworker实现在线1对1聊天--接收消息(7)

文章目录 接收消息的原理接收消息JavaScript代码 接收消息的原理 接收消息,就是接受服务器转发的客户端消息。并不需要单独创建函数,因为 ws.onmessage会自动接收消息。我们需要在这个函数里进行处理。因为初始化的时候,已经处理的init类型的…...

18.1、网络安全策略分类 流程 内容

目录 网络安全测评概况网络安全测评类型—基于测评目标分类网络安全测评类型—基于实施方式分类网络安全测评类型—基于测评对象保密性分类网络安全等级保护测评内容网络安全测评流程与内容 网络安全测评概况 网络安全测评,它是指参照一定的标准规范要求&#xff0…...

深入理解连接池:从数据库到HTTP的优化之道

在现代应用开发中,高效的资源管理是关键,其中连接池(Connection Pool)技术起到了至关重要的作用。本文将带你深入了解连接池的概念及其在数据库和HTTP通信中的应用,结合 JDBC 与 Druid 的关系,以及 HttpURL…...

【2025最新计算机毕业设计】基于SpringBoot+Vue智慧养老医护系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...

关于使用vue-cropperjs上传一张图后,再次上传时,裁剪的图片不更新的问题

不更新的原因 它与cropperjs不太一样,vue-cropperjs不是一个实例,当页面首次刷新时它就已经创建,即使后面更改了它的某些数据也不会改变,因为浏览器会对dom组件进行缓存。 解决办法 可以使用v-if来控制它的显示和隐藏&#xff…...

学习threejs,导入VTK格式的模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.VTKLoader VTK模型加…...

大麦抢票科技狠活

仅供学习参考,切勿再令您所爱的人耗费高昂的价格去购置黄牛票 ⚠️核心内容参考: 据悉,于购票环节,大麦凭借恶意流量清洗技术,于网络层实时甄别并阻拦凭借自动化手段发起下单请求的流量,强化对刷票脚本、刷票软件以及…...

PostgreSQL 表达式

PostgreSQL中的表达式是一种强大的工具,用于在数据库查询中处理和计算数据。它们由一个或多个值、运算符和PostgreSQL函数组合而成,类似于公式,并用于求值【1†source】。 在PostgreSQL中,表达式可以分为不同类型,如布…...

WPF区域导航+导航参数使用+路由守卫+导航日志

背景:使用ContentControl控件实现区域导航是有Mvvm框架的WPF都能使用的,不限于Prism 主要是将ContenControl控件的Content内容在ViewModel中切换成不同的用户控件 下面是MainViewModel: private object body;public object Body {get { retu…...

Springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘

在使用SpringBoot2.7时,由于与Swagger2的版本不兼容引发的ApplicationContextException,解决方法是在application.yml中配置spring.mvc.pathmatch.matching-strategy:ant_path_matcher。 org.springframework.context.ApplicationContextException: Fai…...

qt-C++笔记之动画框架(Qt Animation Framework)入门

qt-C笔记之动画框架(Qt Animation Framework)入门 code review! 在 Linux 平台上,使用 C 和 Qt 框架实现动画是一个非常好的选择。Qt 提供了强大的动画框架(Qt Animation Framework),使得动画的实现变得简单高效。下面将介绍 Qt …...

C++26 函数契约(Contract)概览

文章目录 1. 什么是契约编程?契约编程的三大核心: 2. C26 契约编程的语法语法示例 3. 契约检查模式3.1. default 模式3.2. audit 模式3.3. axiom 模式检查模式的设置 4. 契约编程与传统 assert 的区别示例对比 5. 契约编程的应用场景6. 注意事项7. 示例: 带契约的矩形面积计算…...

Flink CDC 自定义函数处理 SQLServer XML类型数据 映射 doris json字段方案

Flink CDC 自定义函数处理 SQLServer XML类型数据方案 1. 背景 因业务使用SQLServer数据库,CDC同步到doris 数仓。对于SQLServer xml类型,doris没有相应的字段对应, 可以使用json来存储xml数据。需要进行一步转换。从 flink 自定义函数入手…...

F.interpolate函数

F.interpolate 是 PyTorch 中用于对张量(通常是图像数据)进行插值操作的函数,常用于调整张量的大小,例如改变图像的分辨率。它支持多种插值方法,包括最近邻插值、双线性插值和三次插值等。 语法 torch.nn.functional…...

华为交换机---自动备份配置到指定ftp/sftp服务器

华为交换机—自动备份配置到指定ftp服务器 需求 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器;每隔30分钟,交换机自动把配置上传到FTP服务器。 1、定时保存新配置的时间间隔为*分钟(1天=1440),默认为30分钟(…...

nginx学习之路-nginx配置https服务器

文章目录 1. 生成证书2. 配置证书1. 拷贝证书文件2. 修改conf/nginx.conf文件内容 3. 查看效果1. 重载配置2. 访问 1. 生成证书 在linux系统下执行,使用openssl命令。(windows环境也可以使用cmder) # 1. 生成私钥 server2025.key(无密码保护…...

UCAS 24秋网络认证技术 CH10 SSL 复习

TLS字段、参数含义要了解每个消息是什么意思 基本方式只验证服务端,服务端有证书,变形方式加上验证客户端TLS1.3区别 协商过程 背景 Record层使用的各种加密算法参数,均由Handshake协议协商获得。 具体过程 随机数交换 Client/Server相互…...

【linux内核分析-存储】EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析)

EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码关键细节分析),详细的跟踪了ext4文件删除的核心调用链,分析关键函数的细节,解答了开篇中提出的三个核心疑问。 文章目录 提示前言全文重点索引1.源码解析1.1 …...

超详细!Hermes Agent 一键部署全流程指南,轻松上手不踩坑

继 OpenClaw(养龙虾)爆火之后,开源 Agent 领域又迎来一位顶流选手,由 Nous Research 打造的 Hermes Agent(爱马仕)。Hermes Agent 不同于普通的聊天机器人,它是一个拥有持久记忆、能够自主进化并…...

Docker 与 Kubernetes 部署最佳实践 2027:构建可靠的容器化应用

Docker 与 Kubernetes 部署最佳实践 2027:构建可靠的容器化应用 1. 容器化技术的核心概念 容器化技术已经成为现代应用部署的标准方式,它提供了一种轻量级、可移植、一致的应用打包和运行环境。Docker 和 Kubernetes 是容器化生态系统中的核心技术&#…...

ngx_process_get_status

1 定义 ngx_process_get_status 函数 定义在 ./nginx-1.24.0/src/os/unix/ngx_process.cstatic void ngx_process_get_status(void) {int status;char *process;ngx_pid_t pid;ngx_err_t err;ngx_int_t i;ngx_uint_t one;o…...

避坑指南:RT-Thread下LVGL移植的那些‘坑’——从显示异常、触摸失灵到内存优化实战

RT-Thread下LVGL移植实战:从显示异常到内存优化的全链路解决方案 在嵌入式GUI开发领域,LVGL凭借其轻量级和高度可定制性已成为众多开发者的首选。但当我们将这套优秀的图形库移植到RT-Thread实时操作系统时,往往会遇到一系列"坑"—…...

Linux命令:netstat

netstat 命令 基本介绍 netstat 命令用于显示网络状态,包括网络连接、路由表、接口统计等信息。它是 Linux 系统中常用的网络工具之一,用于监控网络连接和排查网络问题。 资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.c…...

C++ 从 0 入门(三)|类与对象基础(封装、构造 / 析构函数,面试必考)

大家好,我是网域小星球。 本篇是 C 面向对象的核心开篇,也是 C 面试重中之重 —— 类与对象基础。面试官几乎都会问封装、构造函数、析构函数的用法,甚至让手撕代码。本篇全程聚焦面试考点,不冗余、只讲核心,代码 VS2…...

告别TEM制样烦恼:用扫描电镜的ECCI技术无损表征块状样品位错(附操作要点)

解锁材料微观世界的无损密码:ECCI技术在位错表征中的革命性突破 当你在实验室里面对一块珍贵的TWIP钢试样,既需要了解其位错结构又不忍心将它减薄成TEM样品时,ECCI技术就像一位精通无损检测的"材料医生"。这项基于扫描电镜的电子通…...

UART IP验证不止收发数据:深入解读SVT UART BFM与Sequence的进阶玩法

UART IP验证不止收发数据:深入解读SVT UART BFM与Sequence的进阶玩法 在芯片验证领域,UART接口的验证常常被视为基础工作,但真正高效的验证工程师知道,仅完成数据收发测试远远不够。本文将带您深入SVT UART验证IP的核心&#xff0…...

【限时解密】GitHub Copilot Enterprise未公开的3项性能开关:启用后P99延迟下降63%,仅限前500名开发者获取配置清单

第一章:智能代码生成性能优化技巧 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成模型(如基于LLM的Copilot类工具)在实际工程落地中常面临响应延迟高、上下文吞吐低、生成结果不稳定等问题。优化其端到端性能需兼顾推理效率、缓…...

用STM32CubeMX和HAL库5分钟搞定BMP280气压传感器驱动(附完整代码)

STM32CubeMX与HAL库快速集成BMP280气压传感器的完整指南 气压传感器在现代嵌入式系统中扮演着重要角色,从无人机高度控制到气象站数据采集,BMP280凭借其高精度和稳定性成为工程师的热门选择。传统寄存器级开发方式虽然灵活,但对于追求开发效率…...