【VUE】 文件预览

vue中预览docx、xlsx、pptx、pdf 我这里多了个showPreview用来处理ppt的预览,因为他原生的ppt预览是增加一个弹窗,我需要当前页面展示,样式不符合要求,我就修改了,\node_modules\ranui\dist\components\preview\index.js 里对应第一个文件。前言:其实本来是要做全类型文件预览的,但是一直找不到合适的doc,xlx,ppt预览插件。要是有可以使用的,可以评论推荐给我。好像是pdf在预览时样式很奇怪:所以pdf我是通过ifream进行预览。我使用的node版本:v18.19.1。 阅读详情

【VUE】 文件预览

上传前预览

word文档:docx、doc

核心代码

import {renderAsync} from "docx-preview";
/**
* 渲染docx
* @param buffer
*/
docxRender(buffer) {
    let docxContainer = this.$refs.docxContainer;
    renderAsync(
    buffer, // Blob | ArrayBuffer | Uint8Array, 可以是 JSZip.loadAsync 支持的任何类型
    docxContainer, // HTMLElement 渲染文档内容的元素,
    null, // HTMLElement, 用于呈现文档样式、数字、字体的元素。如果为 null,则将使用 。
    this.docxOptions // 配置
    ).then(res => {
    console.log("res---->", res)
    })
}

源文件

预览文件

Excel表格:xls、xlsx

暂未开发,待后续更新

PowerPoint: ppt

暂未开发,待后续更新

PDF

暂未开发,待后续更新

照片 :jpg、png、gif

核心代码

let fr = new FileReader();
fr.readAsArrayBuffer(this.file.raw);
fr.addEventListener("loadend", (e) => {
  let buffer = e.target.result;
  const bufferUrl = btoa(new Uint8Array(buffer).reduce((data, byte) => data + String.fromCharCode(byte), ''));
  const imgUrl = 'data:image/png;base64,' + bufferUrl;
  that.$refs.imgContainer.src = imgUrl;
}, false);

预览文件

文本文件: txt

核心代码

const blob = new Blob([this.file.raw], {type: "text/html"})
const reader = new FileReader();
reader.onload = (ev) => {
  const content = ev.target.result
  that.$refs.textContainer.innerHTML = content;
}
reader.readAsText(blob);

预览文件

视频 mp4

核心代码

const blob = new Blob([this.file.raw], {type: 'video/mp4'})
const reader = new FileReader();
reader.onload = (ev) => {
    const src = ev.target.result
    that.$refs.mediaContainer.src = src;
}
reader.readAsDataURL(blob); 

预览文件

暂不支持格式 :zip、rar 等等

上传预览代码

传送门:文件上传前预览代码

前端vue3实现本地及在线文件预览(含pdf/txt/mp3/mp4/docx/xlsx/pptx) 本地或内网预览需要借助插件实现,pdf、mp3、mp4等主要靠原生标签或浏览器自带功能,尽量减少了插件的安装。 阅读详情

相关推荐

vue 预览docx、pdf、xls、xlsx文件

vue 预览docx、pdf、xls、xlsx文件 office官方提供了office文件的预览,但是需要有域名与公网能访问到才行 官网预览方式,src后加你的文件路径 https://view.officeapps.live.com/op/view.aspx?src= 官网 内网预览插件(代码在文末) pdf预览插件(vue-pdf) 安装 npm install --save vue-pdf 使用 在需要使用的文件中引入即可 import pdf from “vue-pdf” 样例 do

ljc的博客 1万+

vue3中实现txt格式文件预览(纯前端)

在平常的工作当中,已经会遇到文件上传后需要预览的功能,比如docx,doc,xls,xlsx,ppt,pdf,txt,图片,视频等格式的文件,其实也可以让后端人员写接口解析,本着不想麻烦别人的心态,能自己解决的绝不麻烦别人,这里简单介绍txt,docx,xlsx,mp4文件预览。

时清云的博客 5601

vue-pdf 通过文件流预览pdf文件

用过vue-pdf的同志应该都知道,如果拿到的是一个pdf的在线链接在使用这个的时候会出现一个跨域问题。而后端不想去处理跨域情况,所以后面就考虑到使用文件流的形式去处理。 首先,下载vue-pdf npm install vue-pdf -D 其次,模板里面引入vue-pdf import pdf from 'vue-pdf' html: <pdf :src="src"></...

这是我的博客 1万+

vue实现文件预览功能

vue实现文件预览功能

weixin_39255905的博客 1万+

vue实现文件预览

1、按照视频预览插件:cnpm install --save video.js 2、代码: <!-- @format --> <template> <div> <!--图片--> <div v-if="imgShow"> <img :src="downloadUrl" /> </div> <!--doc,excel--> <div v-else

w_t_y_y的博客 6624

vue中实现支持txt,docx,xlsx,mp4格式文件预览功能(纯前端)

在平常的工作当中,已经会遇到文件上传后需要预览的功能,比如docx,doc,xls,xlsx,ppt,pdf,txt,图片,视频等格式的文件,其实也可以让后端人员写接口解析,本着不想麻烦别人的心态,能自己解决的绝不麻烦别人,这里简单介绍txt,docx,xlsx,mp4文件预览。

s13596191285的博客 716

vue项目中预览pdf文件

一、利用浏览器自带的预览pdf // [pdfUrl] 获取pdf地址 eg:http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf <iframe ref="mainiframe" :src="pdfUrl" style="height:100%;width:100%" ></iframe...

prey1025的博客 5万+

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

vue移动端文件预览

vue移动端文件预览前言:整体思路:具体实现:一、外壳(vViews.vue):二、文件预览:1.图片预览:2.pdf文件预览:3.docx文件预览:4.excel表格预览(xls、xlsx格式表格):5.txt文件预览:三、补充外壳文件css样式: 前言: 最近遇到一个移动端需求,要求在移动端预览上传的附件,在网上找了很多资料,最后参考优快云博主「蛋蛋fighting哈湫」的原创文章实现了功能,并结合自己的项目情况,整理了这份文档。 原文链接:https://blog.youkuaiyun.com/u0124396

weixin_40400844的博客 1万+

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 844

Grok 3国内怎么用?超详细使用指南+实用指令模板

主要是用于快速分析学术论文,提取关键信息,总结研究成果。Analyze the following research paper: [粘贴或上传论文内容]1. Extract key findings, methodologies, and conclusions. (提取主要发现、方法和结论。2. Identify statistical significance and data points. (识别统计显著性和数据点。

Survivor_sl的博客 1万+

前端vue实现各种文件的预览,

vue对文件预览比如csv、ipynb、excel、pdf、doc、以及文档类型文件。

weixin_67746880的博客 7083

别再乱设阻尼了!Abaqus动力分析中瑞利阻尼的α和β到底怎么算?

本文深入解析Abaqus动力分析中瑞利阻尼参数α和β的科学计算方法,帮助工程师准确设置阻尼参数以提升仿真精度。详细介绍了基于模态阻尼比的经典计算方法和多模态优化法,并结合工程案例演示参数设置流程,避免常见的阻尼设置误区。

weixin_42634811的博客 732

doc文件在线预览 vue_vue 前端文件在线预览 vue-pdf 预览pdf文件,mammoth预览docx文件...

浏览器在线预览文件,可能基于后端来做效果会更好,前端的话,预览pdf还行,其他就感觉一般了,甚至有的很难支持。本文之说pdf文件和docx文件的预览ps:图片预览就不说了哈,浏览器天然的支持 (=言归正传,其实借助插件,用起来也简单的,麻烦的地方插件都帮你写好了但是插件体积比较大,所以该功能慎用吧,除非真的需要。vue-pdf插件,生产环境生产的插件代码800kb左右,如果项目并么有必须要这个功能...

weixin_35851553的博客 2347

小白跑WRF第五天,安装WPS和静态地理数据

小白跑WRF第四天,安装WPS一、WPS简介二、下载和安装WPSV4.0第一步、进入Build_WRF文件夹第二步、下载WPSV4.0第三步、解压WPS安装包第四步、修改intmath.f(必须执行)第五步、安装WPS三、修改namelist.wps 一、WPS简介 二、下载和安装WPSV4.0 第一步、进入Build_WRF文件夹 cd Build_WRF 第二步、下载WPSV4.0 下载WPSV4.0的安装包有以下三种方式: 利用Linux命令下载。 进入网站https://www2.mmm.uca

weixin_42372313的博客 2万+

飞书接入OpenClaw:从零到一的保姆级图文教程

本文主要介绍了飞书接入OpenClaw:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 解决方案 2.1 步骤一:安装插件 2.2 步骤二:创建机器人应用 2.3 步骤三:测试 3. 注意事项

weixin_43178406的博客 13万+

vuejs项目前端实现在线预览表格xlsx文件,docx预览,word预览,excel预览,pdf预览

直接npm: pdf依赖:cnpm install --save vue-pdf word依赖:cnpm install --save mammoth excel依赖:cnpm install --save xlsx

南北极之间 3662

Ultralytics 框架中predict 与 track 的区别

在 Ultralytics 框架中,predict 和 track 是两种不同的推理方法,分别用于目标检测(或分割、姿态估计)和目标跟踪任务。

浩瀚之水的专栏 1127

Vue中如何进行文件预览与打印?

通过本文的介绍,我们可以看到,使用Vue实现文件预览和打印功能并不困难。我们可以使用一些第三方库来帮助我们完成这些功能,同时也可以根据具体需求进行一些定制和优化。希望本文能对你有所帮助!

程序猿徐师兄的博客 4215

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

vue 在线预览各种文件

【代码】vue 在线预览各种文件。

weixin_69041698的博客 1587

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vue-office文件预览

excel: 'http://static.shanhuxueyuan.com/demo/excel.xlsx'//设置文档地址。docx: 'http://static.shanhuxueyuan.com/test6.docx' //设置文档网络地址,可以是相对地址。pdf: 'http://static.shanhuxueyuan.com/test.pdf' //设置文档地址。)预览的vue组件库,支持vue2/3。console.log("渲染完成")console.log("渲染完成")

weixin_53763249的博客 990

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue在线预览各类型文件

此文章是在vue-admin-template后台上做的功能 1.新建组件previewFile => index.vue <template> <div :class="['dialog-box',isCollapse?'analysis-dialog':'analysis']"> <el-dialog :title="`${file.title}文件预览`" :visible.sync="file.dialogVisible"

weixin_44694389的博客 9715

vue中实现常用格式文件在线预览

该组件目前支持.png | .jpg | .jpeg | .pdf | .ppt | .pptx | .doc | .docx | .xls | .xlsx |格式的文件在线预览,可以满足大部分的开发需求

dcl199728的博客 5191

Vue做docx/pdf/excle 文件预览

Vue做docx/pdf/excle 文件预览

summer9826的博客 1万+
上一篇: 【Springboot】 Session共享
下一篇: 【Python】爬虫-Xpath
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值