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

若依框架导出下载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);重写鼠标事件&#xff1a; void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override;定义位置&#xff1a; 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项斐波那契数列的值 定义&#xff1a;斐波那契数列指的是这样一个数列&#xff1a;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8&#xff0c;13&#xff0c;21&#xff0c;34&#xff0c;55&#xff0c;89…自然中的斐波那契数列&#xff0…...

Pickcode:教孩子们编码的新视觉语言

Pickcode 通过视觉课程、聊天机器人、游戏和绘图来教授编程。 Pickcode 是一种新的语言和编辑器&#xff0c;可以直观地指导用户编写代码来制作聊天机器人、动画图画和游戏。Pickcode 旨在让用户在学习更高级的语言之前能够充满信心地开始学习编码。 Pickcode 可视化编程语言…...

乐划锁屏插画大赏热度持续,进一步促进价值内容的创造与传播

锁屏,原本只是为了防止手机在口袋里“误触”而打造的功能,现如今逐渐成为文化传播领域的热门入口。乐划锁屏不断丰富锁屏内容和场景玩法,通过打造“乐划锁屏插画大赏”系列活动为广大内容创作者提供了更多展示自我的机会,丰富平台内容。 从2020年到2023年,乐划锁屏插画大赏已连…...

【ArcGIS Pro微课1000例】0034:矢量数据几何校正案例(Spatial Adjustment)

本案例讲解矢量数据几何校正,根据一个矢量数据去校正另外一个矢量数据。 文章目录 一、加载实验数据二、空间校正三、注意事项一、加载实验数据 在ArcGIS Pro中加载数据效果如下: design:需要校正的数据图层plan+roadcenter:目标图层可以看到,design图层没有在正确的位置…...

2023亚太杯数学建模B题:玻璃温室中的微气候法规,思路模型代码论文

问题B 玻璃温室中的微气候法规 赛题思路&#xff1a;思路获取见文末名片&#xff0c;第一时间更新 温室作物的产量受到各种气候因素的影响&#xff0c;包括温度、湿度和风速[1]。其中&#xff0c;适 宜的温度和风速是植物生长[2]的关键。为了调节玻璃温室内的温度、风速等气…...

Eclipse常用设置-乱码

在用Eclipse进行Java代码开发时&#xff0c;经常会遇到一些问题&#xff0c;记录下来&#xff0c;方便查看。 一、properties文件乱码 常用的配置文件properties里中文的乱码&#xff0c;不利于识别。 处理流程&#xff1a;Window -> Preferences -> General -> Ja…...

MySQL面试,MySQL事务,MySQL锁,MySQL集群,主从,MySQL分区,分表,InnoDB

文章目录 数据库-MySQLMySQL主从、集群模式简单介绍1、主从模式 Replication2、集群模式3、主从模式部署注意事项 UNION 和 UNION ALL 区别分库分表1.垂直拆分2、水平拆分 MySQL有哪些数据类型1、整数类型**&#xff0c;2、实数类型**&#xff0c;3、字符串类型**&#xff0c;4…...

HarmonyOS应用开发者认证题目满分指南

为了帮助大家快速的上手HarmonyOS应用程序开发&#xff0c;官方制作了一些免费的课程&#xff1a;HarmonyOS第一课。每个课程后面都有一些练习题&#xff0c;下面就是这些题目的满分答案。 【习题】运行Hello World工程 判断题 1.DevEco Studio是开发HarmonyOS应用的一站式集…...

openssl+ SM2 + linux 签名校验开发实例(C++)

文章目录 一、SM2校验理论基础二、SM2签名校验开发实例&#xff08;C&#xff09; 一、SM2校验理论基础 SM2的校验过程是使用椭圆曲线上的公钥验证签名的有效性。以下是SM2校验的理论基础相关知识点&#xff1a; SM2签名算法&#xff1a; SM2的校验基于椭圆曲线数字签名算法&a…...

有关Vue、微信小程序、UniApp中的CSS中的宽度width单位、自适应

在Vue中&#xff0c;可以使用以下单位来设置宽度&#xff08;width&#xff09; 像素&#xff08;px&#xff09;&#xff1a;最常用的单位&#xff0c;表示一个绝对长度单位。例如&#xff0c;width: 200px; 表示宽度为200像素。百分比&#xff08;%&#xff09;&#xff1a;…...

黑马React18: ReactRouter

黑马React: ReactRouter Date: November 21, 2023 Sum: React路由基础、路由导航、导航传参、嵌套路由配置 路由快速上手 1. 什么是前端路由 一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候&#xff0c;path 对应的组件会在页面中进行渲染 2. …...

算法刷题-动态规划-1

算法刷题-动态规划-1 不同路径不同路径||方法一&#xff1a;方法二 第N个泰波那契数递归写法滚动数组 三步问题递归操作滚动数组 使用最小画法爬楼梯递归 解码方法方法一方法二&#xff1a;&#xff08;大佬讲解&#xff09; 不同路径 //机器人不同的路径进入到指定的地点 publ…...

分享一篇很就以前的文档-VMware Vsphere菜鸟篇

PS&#xff1a;由于内容是很久以前做的记录&#xff0c;在整理过程中发现了一些问题&#xff0c;简单修改后分享给大家。首先ESXI节点和win7均运行在VMware Workstation上面&#xff0c;属于是最底层&#xff0c;而新创建的CentOS则是嵌套后创建的操作系统&#xff0c;这点希望…...

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工作流

从“单打独斗”到“团队协作”&#xff1a;用LangGraph设计图思维重构你的AI工作流 在AI应用开发的世界里&#xff0c;我们常常陷入一种"线性思维"的陷阱——Prompt输入、模型处理、输出结果&#xff0c;再进入下一个Prompt&#xff0c;如此循环往复。这种模式在处理…...

SVE2向量减法指令SUBP原理与应用解析

1. SVE2向量减法指令SUBP深度解析在Armv9架构的可伸缩向量扩展(SVE2)指令集中&#xff0c;SUBP(Subtract pairwise)指令是一种高效的向量减法操作&#xff0c;专门针对相邻元素对的减法计算进行了优化。作为长期从事高性能计算的开发者&#xff0c;我发现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 的未来行程和规划,一些有趣的变化

最近刚好有人问我&#xff0c;说现在 Flutter 官方好像没什么消息了&#xff1f;都没什么 Flutter 活动&#xff1f;我只想说&#xff0c;现在办活动的&#xff0c;不是 AI 主题的谁给经费&#xff1f; 刚好这两天看到了 Flutter 官方宣布的 2026 的一些全球行程&#xff0c;其…...

电磁铁的磁性可以无限增强吗

电磁铁的磁性无法无限增强&#xff0c;这主要源于材料的磁饱和特性。当磁场强度达到临界值后&#xff0c;即便继续增大电流或增加线圈匝数&#xff0c;磁性也难以持续提升。铁芯材料内部存在大量微小磁畴&#xff0c;在外加磁场作用下&#xff0c;这些磁畴会逐渐转向与磁场一致…...

如何用哔哩下载姬downkyi轻松获取B站视频:新手完整教程

如何用哔哩下载姬downkyi轻松获取B站视频&#xff1a;新手完整教程 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&…...

基于STM32L4XX 、HAL库的L6234PD013TR三相无刷直流电机(BLDC)驱动应用C语言程序设计

一、简介: L6234是一款用于驱动无刷直流电机的三重半桥驱动器。 该器件采用BCDmultipower技术实现,该技术将隔离式 DMOS 功率晶体管与CMOS及双极电路集成于同一芯片。通过混合技术的应用,成功优化了逻辑电路与功率级设计,从而实现了最佳性能。 由于 DMOS 结构不受二次击穿效…...

python codecov

# Python Codecov 深度解析&#xff1a;从一个真实项目说起 前阵子遇到一个挺有意思的事。有个同事负责的微服务上线后&#xff0c;QA那边报了一个边界情况的bug——某个输入参数为空列表时&#xff0c;程序直接炸了。翻了翻代码仓库&#xff0c;发现这个函数上个月重构过&…...

SketchUp渲染插件怎么选?从V-Ray到Enscape,14款工具保姆级横评(附学习曲线与价格对比)

SketchUp渲染插件终极选型指南&#xff1a;从入门到精通的14款工具深度解析 刚接触SketchUp渲染的设计师常会陷入选择困境——V-Ray的写实效果令人神往但学习成本高&#xff0c;Enscape的实时交互流畅却功能相对单一&#xff0c;Thea Render的性价比突出可社区资源有限。面对市…...

扩散模型与强化学习结合优化图像生成正向过程

1. 项目背景与核心价值DiffusionNFT这个项目名称拆解开来包含三个关键要素&#xff1a;扩散模型&#xff08;Diffusion&#xff09;、正向过程&#xff08;Forward Process&#xff09;和强化学习&#xff08;Reinforcement Learning&#xff09;。这实际上揭示了一种将扩散模型…...