在线预览PDF文件、图片,并且预览地址不显示文件或图片的真实路径。

Vue2纯前端多格式文件预览组件FileViewer实战 文件在线预览通常依赖服务端转换或第三方服务,存在隐私、成本和延迟问题。纯前端预览通过浏览器原生 API 与 JavaScript 库,在客户端直接解析 File/Blob 对象,实现数据不出端、零服务成本的预览体验。其核心原理包括 MIME 类型识别、动态异步加载预览器、objectURL 生成与内存回收、文本编码探测与 XSS 清洗等。技术价值在于提升隐私安全、降低服务开销、加快响应速度。适用于后台管理系统、在线网盘、教学资料库等场景。基于 Vue2 的 FileViewer 组件正是这一思路的工程实践, 阅读详情

1、vue使用blob流在线预览PDF、图片(包括jpg、png等格式)。

想要实现在线预览PDF文件、图片,并且预览地址不显示文件或图片的真实路径,可使用blob流。

vue前端关键代码:

1、按钮的方法:

<el-button color="#00ffcc" size="small" @click="invoicePreview(props.row.oid)" v-if="props.row.ifInvoice == 1"><el-icon><Tickets /></el-icon>查看发票</el-button>

2、方法详细:(此方法可以在发起请求时携带token,适合JWT认证)

// 预览发票
invoicePreview(oid){
   
   
                console.log(oid)
                this.$http({
   
   
                    url: 'invoicePreview',
                    method: 'get',
                    responseType: 'arraybuffer',
                    params: {
   
   
                        oid: oid
                    }
                }).then(res => {
   
   
                    console.log(res);
                    console.log(res.headers.type);

                    let fileType = res.headers.type;
                    let currType = '';

                    const binaryData = [];
                    if(fileType){
   
   
                        currType = fileTypeMap[fileType]
                        if(this.imageType.includes(fileType)){
   
   
                            // 识别为图片
                            binaryData.push(res.data);
                            //获取blob链接
                            this.URL = window.URL.createObjectURL(new Blob(bin
【学习记录20】vue使用blob流预览word ,Excel,pdf,TXT,图片,视频 TXT,PDF直接使用浏览器本身预览excel使用插件 xlsx,这个插件需要用到arraybuffer的流格式,我是使用前端转换的详见js代码,也可以叫后台返回arraybuffer的数据流word 使用插件 docx-preview话不多说直接上菜,css样式自己调就行。......... 阅读详情

相关推荐

网页在线打开PDF_网站中在线查看PDF之pdf.js

pdf.js 使得不需要在计算机上安装 Adobe Reader 或其他 PDF 阅读器就可以在 Web 上阅读 PDF 文档成为可能。pdf.js 是社区驱动的,并由 Mozilla 支持。我们的目标是为解析和呈现 PDF 创建一个通用的、基于 Web 标准的平台。pdf.js 将 PDF 文档转换为 HTML5 Canvas 元素。PDF.js 是一个使用 HTML5 构建的便携式文档格式查看器。使用方案:file=(指定自己的pdf文件地址即可)pdf.js是一个免费的开源软件。

天马3798 4933

Vue项目中3种PPT在线预览方案对比:iframe嵌入 vs 新窗口打开 vs 微软Office API

本文深度解析了Vue项目中实现PPT在线预览的三种主流方案:iframe嵌入、新窗口打开和微软Office API集成。重点对比了各方案的实现原理、优缺点及适用场景,帮助开发者根据项目需求(如开发成本、用户体验、数据安全)做出最优技术选型,并提供了具体的代码示例和决策指南。

weixin_28323057的博客 159

JavaScript实现图片在线预览(附完整源码)

JavaScript实现图片在线预览(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 991

Unity 文档预览:Word/Excel/PPT/PDF 渲染方案与避坑指南

在工业一体机、展厅大屏和培训考核系统中,文档预览是常见需求,但Unity作为游戏引擎无法直接解析Word、Excel、PPT等办公格式,需要借助格式转换、渲染引擎或浏览器内核间接实现。核心在于将PDF作为中间交换格式,利用Office COM或LibreOffice完成转换,再通过PDFium/MuPDF将页面渲染为Texture2D,或通过WebView2直接嵌入浏览器内核。技术方案各有适用边界:转图片适合少量静态文档,PDFium方案适合中大批量且交互要求高场景,WebView2适合网页交互多的内部工具

weixin_27960253的博客 220

基于Vue3与pdf-lib的PDF电子签章实现方案

PDF文档作为电子合同、电子签章等业务的核心载体,其编辑与生成能力是企业系统开发中的高频需求。pdf-lib作为一款专注于PDF创建与编辑的开源库,能够在保留原始排版与文字信息的基础上,以对象嵌入方式追加图形元素,为开发者提供比传统Canvas重绘更可靠的技术方案。同时,pdf.js擅长将PDF页面渲染至Canvas,在可视化预览与坐标交互中扮演关键角色。两者结合,即可构建从文件上传、预览定位到坐标换算、图片压制的完整链路。该方案不仅适用于合同在线签署,也可扩展至电子发票开具、证书批量盖章等场景。基于Vue

weixin_29002595的博客 94

2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析

Autodesk 3ds Max 2022是一款专业的三维建模、动画和渲染软件,广泛应用于影视制作、游戏开发、建筑可视化等领域。

waicsdn_haha的博客 1万+

量化交易——量化选股(多因子选股)

就是用过去的股票的收益率对多因子进行回归,得到一个回归方程,然后再把最新的因子值代入回归方程得到一个对未来股票收益的预判,然后再以此为依据进行选股。的方法是建立在市场无效或弱有效的前提之下,随着使用多因子选股模型的投资者数量的不断增加,有的因子会逐渐失效,而。就是根据各个因子的大小对股票进行打分,然后按照一定的权重加权得到一个总分,根据总分再对股票进行筛选。另一方面,一些因子可能在过去的市场环境下比较有效,而随着市场风格的改变,这些。波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的。

jiucaixiuyang的博客 1790

一文解释电路中常用电子元器件应用和选型01

电容和二极管是电路中最常用的两个电子元器件,种类和系列众多,这里简单总结一下应用场景和选型方式 电容(Capacitor) 电容的种类(20种以上)和应用非常广泛,但是我经常遇到的无非就是下面这几种: 应用 1.隔直流。 2.旁路(去耦) 3.耦合 4.滤波 5.温度补偿 6.计时 7.调谐 8.整流 9.储能 种类 1. 陶瓷电容 2. 云母电容 3. 铝电解电容 4. 钽

weixin_43904073的博客 2237

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

39、信号流图:解决线性代数方程组的图论方法

本文介绍了信号流图理论在求解线性代数方程组中的应用,重点阐述了Coates方法和Mason方法的原理、步骤及对比分析。通过图论视角,将矩阵运算转化为对有向图结构的分析,利用1-因子、1-阶连接、前向路径和反馈回路等概念,推导出方程组解的拓扑公式。文章结合具体实例演示两种方法的计算过程,并总结其在电路分析、控制系统和通信系统等领域的拓展应用,展示了信号流图理论的直观性与有效性。

pear55的博客 88

OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)

上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。 OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

ChenJin_2的博客 276

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 上传文件提示java.io.IOException: java.io.FileNotFoundException:(系统找不到指定的路径。)
下一篇: windows下nginx location root路径问题
H_Dsheng
博客等级 码龄8年 26粉丝 40原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值