后端返回二进制流,前端处理二进制文件流,实现预览图片以及PDF
个人博客纯手戳产物 vue3 nodejs mysql http://36.151.145.67:30000/1、首先预览PDF需要后端将响应头Content-Type设置为PDF类型application/pdf不能预览会直接下载2、前端定义接口并设置相应类型responseType为blob// 合同预览Pdf export function viewContractTypePdf(id) { return request({ url: /attract/talentApartment/exportContract/${id}, method: get, responseType: blob }) }请求数据通过window.URL.createObjectURL(res)转成本地预览地址 在通过window.open()方法打开转成本地预览地址即可预览PDF,如下图图一预览图片直接将window.URL.createObjectURL(res)转成的本地预览地址赋值给Img的src即可展示图片// vue中 // template el-image :srcimgUrl fitfill /el-image //methods handleViewPDF() { viewContractTypePdf(this.baseInfo.talentId).then(res { this.imgUrl window.URL.createObjectURL(res) }) }

相关新闻

AMCap源码深度解析:DirectShow摄像头采集链路与工程改造指南

AMCap源码深度解析:DirectShow摄像头采集链路与工程改造指南

简介:AMCAP 是基于 DirectShow 的经典音视频捕获示例,由微软官方提供,适合 Windows 多媒体开发者研究摄像头设备采集流程。代码在 Visual Studio 中实测可通过,编译后即可打开摄像头并预览画面,解决 DirectShow 采集管…

2026/10/11 4:06:59 阅读更多 →
C++策略模式实战:从接口到std::function与variant的四种变体

C++策略模式实战:从接口到std::function与variant的四种变体

前几年我参与评审一个网关服务,某个同事用一大串if-else处理不同设备的上报报文。代码能跑,但每加一种新业务,都得回头动那个百来行的大函数,改完还得担心把旧逻辑碰坏。当时我建议用策略模式重构,落地之后才发现一件事…

2026/10/11 4:06:59 阅读更多 →
基于SpringBoot的家教管理系统:设计与实现全拆解

基于SpringBoot的家教管理系统:设计与实现全拆解

1. 项目到底在解决什么问题——业务场景与功能拆解作为折腾过不少同类管理系统的开发者,我第一眼看到“基于SpringBoot的家教管理系统的设计与实现”这个标题,就大概猜到它是市面上很典型的一类Web开发题目。很多时候大家拿到这种题目,第一反…

2026/10/11 4:06:59 阅读更多 →

最新新闻

你不知道的 Claude Code:架构、治理与工程实践

你不知道的 Claude Code:架构、治理与工程实践

写在前面:本文基于我近半年持续落地 Claude Code 的真实踩坑经验,前后两个账号每月投入 40 刀,算是交了不少学费。最开始我也只是把 Claude Code 当成普通聊天机器人来使用,但是很快就发现各种问题:会话上下文越来越杂…

2026/10/11 4:56:27 阅读更多 →
Seaborn入门:从matplotlib到统计图形可视化实战

Seaborn入门:从matplotlib到统计图形可视化实战

1. Seaborn到底解决了什么问题1.1 从matplotlib的"能画"到Seaborn的"能看"我最早做数据分析可视化是从matplotlib起步的。坦白说,matplotlib功能非常强大,几乎没有它画不出来的图,但默认样式总带着一股"科研报告感&…

2026/10/11 4:56:27 阅读更多 →
MCP协议握手与LangGraph多服务调用实战解析

MCP协议握手与LangGraph多服务调用实战解析

1. 这不是又一个“AI架构科普”,而是一次真实项目里抠出来的协议细节“MCP 技术分享:从协议握手到 LangGraph 多 Server 调用”——看到这个标题,我第一反应不是点开看,而是下意识翻出自己上个月压在项目根目录下的mcp-server-go日…

2026/10/11 4:56:27 阅读更多 →
Ledger被盗超9300万美元:攻击者提前数周布局,间谍模块与经销商易主引发猜测

Ledger被盗超9300万美元:攻击者提前数周布局,间谍模块与经销商易主引发猜测

助记词没有外泄,也未与外部设备交互,硬件钱包里的资产却在一夜之间被转走。10月9日,一场涉及超9300万美元的资产被盗事件,将老牌硬件钱包Ledger推上风口浪尖。随着事件持续发酵,从第三方经销商被曝悄然易主&#xff0c…

2026/10/11 4:56:27 阅读更多 →
Cron+System+MCP:打造AI Agent定时巡检与智能运维的完整实践

Cron+System+MCP:打造AI Agent定时巡检与智能运维的完整实践

把Cron、System、MCP这三个词拼在一起,最早是我在给一个内部工具做定时巡检时冒出来的念头。Cron大家熟,Linux/Unix下最经典的定时任务调度器;System指的是系统层面的状态采集、进程管理、资源监控这些基础设施能力;至于MCP&#…

2026/10/11 4:56:27 阅读更多 →
企业微信API开发:消息模板怎么设计才方便维护?

企业微信API开发:消息模板怎么设计才方便维护?

在企业微信消息推送项目中,订单通知、售后提醒和客户跟进消息往往有不同的格式。 如果每个业务模块都通过字符串拼接生成内容,后期修改文案时容易出现格式不统一、字段遗漏等问题。 可以考虑将消息内容与业务逻辑分开管理。 一、把固定内容和动态字段…

2026/10/11 4:55:26 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →