若依框架导出下载pdf/excel以及导入打印等
一、打印文件
// 报表打印
handlePdf(row) {wayAPI(row.billcode).then((res) => {var binaryData = [];binaryData.push(res);let url = window.URL.createObjectURL(new Blob(binaryData, {type: "application/pdf"})); window.open("/static/pdf/web/viewer.html?file=" + encodeURIComponent(url));});
},
二、下载文件,当返回的是文件路径时候(比如:/file/文件.pdf),直接用this.download()方法
waysAPI().then((response) => {this.download(response.data);//response.data是返回的路径
});
//这里的waysAPI是已经封装好了请求
三、下载文件,当返回是文件流的形式时候(文件流)
excels(qparams).then(response => { //qparams是接口参数const blob = new Blob([response], {type: "application/vnd.ms-excel;charset=utf-8"});const fileName = '下载的表格名称' + '.xlsx';if (window.navigator.msSaveOrOpenBlob) {navigator.msSaveBlob(blob, fileName);} else {const link = document.createElement("a");link.href = window.URL.createObjectURL(blob);link.download = fileName;link.click();window.URL.revokeObjectURL(link.href);}
});
上面是excel,如果是pdf,那么
const blob = new Blob([res.data], {type: 'application/pdf'});
api.js文件中
// 导出入库单
export function excels(query) {return request({url: 'urls',method: 'get',params: query,responseType: 'blob' //这个必须,不然会乱码})
}
相关文章:
若依框架导出下载pdf/excel以及导入打印等
一、打印文件 // 报表打印 handlePdf(row) {wayAPI(row.billcode).then((res) > {var binaryData [];binaryData.push(res);let url window.URL.createObjectURL(new Blob(binaryData, {type: "application/pdf"})); window.open("/static/pdf/web/v…...
汇编-PROC定义子过程(函数)
过程定义 过程用PROC和ENDP伪指令来声明, 并且必须为其分配一个名字(有效的标识符) 。目前为止, 我们所有编写的程序都包含了一个main过程, 例如: 当要创建的过程不是程序的启动过程时, 就用RET指令来结束它。RET强制…...
服务器主机安全的重要性及防护策略
在数字化时代,服务器主机安全是任何组织都必须高度重视的问题。无论是大型企业还是小型企业,无论是政府机构还是个人用户,都需要确保其服务器主机的安全,以防止数据泄露、网络攻击和系统瘫痪等严重后果。 一、服务器主机安全的重…...
PDF转成图片
使用开源库Apache PDFBox将PDF转换为图片 依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>fontbox</artifactId><version>2.0.4</version> </dependency> <dependency><groupId>org.apache…...
Qt无边框设计
//指定窗口为无边框 this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinMaxButtonsHint);重写鼠标事件: void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override;定义位置: QPoint dif…...
规则引擎Drools使用,0基础入门规则引擎Drools(二)高级语法
文章目录 系列文章索引五、规则属性1、enabled属性2、dialect属性3、salience属性4、no-loop属性5、activation-group属性6、agenda-group属性7、auto-focus属性8、timer属性9、date-effective属性10、date-expires属性 六、Drools高级语法1、global全局变量2、query查询3、fun…...
C语言二十三弹---求第N项斐波那契数列的值
C语言求第N项斐波那契数列的值 定义:斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89…自然中的斐波那契数列࿰…...
Pickcode:教孩子们编码的新视觉语言
Pickcode 通过视觉课程、聊天机器人、游戏和绘图来教授编程。 Pickcode 是一种新的语言和编辑器,可以直观地指导用户编写代码来制作聊天机器人、动画图画和游戏。Pickcode 旨在让用户在学习更高级的语言之前能够充满信心地开始学习编码。 Pickcode 可视化编程语言…...
乐划锁屏插画大赏热度持续,进一步促进价值内容的创造与传播
锁屏,原本只是为了防止手机在口袋里“误触”而打造的功能,现如今逐渐成为文化传播领域的热门入口。乐划锁屏不断丰富锁屏内容和场景玩法,通过打造“乐划锁屏插画大赏”系列活动为广大内容创作者提供了更多展示自我的机会,丰富平台内容。 从2020年到2023年,乐划锁屏插画大赏已连…...
【ArcGIS Pro微课1000例】0034:矢量数据几何校正案例(Spatial Adjustment)
本案例讲解矢量数据几何校正,根据一个矢量数据去校正另外一个矢量数据。 文章目录 一、加载实验数据二、空间校正三、注意事项一、加载实验数据 在ArcGIS Pro中加载数据效果如下: design:需要校正的数据图层plan+roadcenter:目标图层可以看到,design图层没有在正确的位置…...
2023亚太杯数学建模B题:玻璃温室中的微气候法规,思路模型代码论文
问题B 玻璃温室中的微气候法规 赛题思路:思路获取见文末名片,第一时间更新 温室作物的产量受到各种气候因素的影响,包括温度、湿度和风速[1]。其中,适 宜的温度和风速是植物生长[2]的关键。为了调节玻璃温室内的温度、风速等气…...
Eclipse常用设置-乱码
在用Eclipse进行Java代码开发时,经常会遇到一些问题,记录下来,方便查看。 一、properties文件乱码 常用的配置文件properties里中文的乱码,不利于识别。 处理流程:Window -> Preferences -> General -> Ja…...
MySQL面试,MySQL事务,MySQL锁,MySQL集群,主从,MySQL分区,分表,InnoDB
文章目录 数据库-MySQLMySQL主从、集群模式简单介绍1、主从模式 Replication2、集群模式3、主从模式部署注意事项 UNION 和 UNION ALL 区别分库分表1.垂直拆分2、水平拆分 MySQL有哪些数据类型1、整数类型**,2、实数类型**,3、字符串类型**,4…...
HarmonyOS应用开发者认证题目满分指南
为了帮助大家快速的上手HarmonyOS应用程序开发,官方制作了一些免费的课程:HarmonyOS第一课。每个课程后面都有一些练习题,下面就是这些题目的满分答案。 【习题】运行Hello World工程 判断题 1.DevEco Studio是开发HarmonyOS应用的一站式集…...
openssl+ SM2 + linux 签名校验开发实例(C++)
文章目录 一、SM2校验理论基础二、SM2签名校验开发实例(C) 一、SM2校验理论基础 SM2的校验过程是使用椭圆曲线上的公钥验证签名的有效性。以下是SM2校验的理论基础相关知识点: SM2签名算法: SM2的校验基于椭圆曲线数字签名算法&a…...
有关Vue、微信小程序、UniApp中的CSS中的宽度width单位、自适应
在Vue中,可以使用以下单位来设置宽度(width) 像素(px):最常用的单位,表示一个绝对长度单位。例如,width: 200px; 表示宽度为200像素。百分比(%):…...
黑马React18: ReactRouter
黑马React: ReactRouter Date: November 21, 2023 Sum: React路由基础、路由导航、导航传参、嵌套路由配置 路由快速上手 1. 什么是前端路由 一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候,path 对应的组件会在页面中进行渲染 2. …...
算法刷题-动态规划-1
算法刷题-动态规划-1 不同路径不同路径||方法一:方法二 第N个泰波那契数递归写法滚动数组 三步问题递归操作滚动数组 使用最小画法爬楼梯递归 解码方法方法一方法二:(大佬讲解) 不同路径 //机器人不同的路径进入到指定的地点 publ…...
分享一篇很就以前的文档-VMware Vsphere菜鸟篇
PS:由于内容是很久以前做的记录,在整理过程中发现了一些问题,简单修改后分享给大家。首先ESXI节点和win7均运行在VMware Workstation上面,属于是最底层,而新创建的CentOS则是嵌套后创建的操作系统,这点希望…...
QT中的lambda表达式
面是对Qt中在QObject::connect()中的lambda表达式常用用法 QString str("I am a string!"); devicestr; connect(ui- connect(m_imgshowUI, &ImgShow::GetImgPath, m_visionplatform, [](const std::string filename){m_visionplatform->ReadImg(filename);}…...
从“单打独斗”到“团队协作”:用LangGraph设计图思维重构你的AI工作流
从“单打独斗”到“团队协作”:用LangGraph设计图思维重构你的AI工作流 在AI应用开发的世界里,我们常常陷入一种"线性思维"的陷阱——Prompt输入、模型处理、输出结果,再进入下一个Prompt,如此循环往复。这种模式在处理…...
SVE2向量减法指令SUBP原理与应用解析
1. SVE2向量减法指令SUBP深度解析在Armv9架构的可伸缩向量扩展(SVE2)指令集中,SUBP(Subtract pairwise)指令是一种高效的向量减法操作,专门针对相邻元素对的减法计算进行了优化。作为长期从事高性能计算的开发者,我发现SUBP在图像处理、信号滤…...
在aarch64机器上用DBeaver访问虚谷数据库
1.到虚谷数据库官方网站https://www.xugudb.com/%e4%b8%8b%e8%bd%bd%e4%b8%ad%e5%bf%83 分别下载aarch64架构服务器端、客户端和JDBC包。 打开两个终端窗口,一个运行服务器端。 aaa@kylin-pc:~/par$ ls Xu* XuguDB-Console-2.2.13-linux-aarch64-20260122.zip XuguDB-JDBC-1…...
Flutter 凉了没?Flutter 2026 的未来行程和规划,一些有趣的变化
最近刚好有人问我,说现在 Flutter 官方好像没什么消息了?都没什么 Flutter 活动?我只想说,现在办活动的,不是 AI 主题的谁给经费? 刚好这两天看到了 Flutter 官方宣布的 2026 的一些全球行程,其…...
电磁铁的磁性可以无限增强吗
电磁铁的磁性无法无限增强,这主要源于材料的磁饱和特性。当磁场强度达到临界值后,即便继续增大电流或增加线圈匝数,磁性也难以持续提升。铁芯材料内部存在大量微小磁畴,在外加磁场作用下,这些磁畴会逐渐转向与磁场一致…...
如何用哔哩下载姬downkyi轻松获取B站视频:新手完整教程
如何用哔哩下载姬downkyi轻松获取B站视频:新手完整教程 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…...
基于STM32L4XX 、HAL库的L6234PD013TR三相无刷直流电机(BLDC)驱动应用C语言程序设计
一、简介: L6234是一款用于驱动无刷直流电机的三重半桥驱动器。 该器件采用BCDmultipower技术实现,该技术将隔离式 DMOS 功率晶体管与CMOS及双极电路集成于同一芯片。通过混合技术的应用,成功优化了逻辑电路与功率级设计,从而实现了最佳性能。 由于 DMOS 结构不受二次击穿效…...
python codecov
# Python Codecov 深度解析:从一个真实项目说起 前阵子遇到一个挺有意思的事。有个同事负责的微服务上线后,QA那边报了一个边界情况的bug——某个输入参数为空列表时,程序直接炸了。翻了翻代码仓库,发现这个函数上个月重构过&…...
SketchUp渲染插件怎么选?从V-Ray到Enscape,14款工具保姆级横评(附学习曲线与价格对比)
SketchUp渲染插件终极选型指南:从入门到精通的14款工具深度解析 刚接触SketchUp渲染的设计师常会陷入选择困境——V-Ray的写实效果令人神往但学习成本高,Enscape的实时交互流畅却功能相对单一,Thea Render的性价比突出可社区资源有限。面对市…...
扩散模型与强化学习结合优化图像生成正向过程
1. 项目背景与核心价值DiffusionNFT这个项目名称拆解开来包含三个关键要素:扩散模型(Diffusion)、正向过程(Forward Process)和强化学习(Reinforcement Learning)。这实际上揭示了一种将扩散模型…...
