前端实现文件在线预览功能
1、依赖安装
npm install -save mammoth
2、引入使用
import mammoth from "mammoth"data:return({previewContent:null,onlineViewVisible:false
}),
methods:{onlineView(){var url = "http://192.168.0.43:8089/evgis/writeRequest/downloadFileModel"; // 后端文件接口,可以直接在浏览器中下载var vm = this;var xhr = new XMLHttpRequest();xhr.responseType = "arraybuffer";xhr.open("get", url, true);xhr.onload = function () {if (xhr.status == 200) {mammoth.convertToHtml({ arrayBuffer: new Uint8Array(xhr.response) }).then(res => {vm.$nextTick(() => {vm.previewContent = res.value;vm.onlineViewVisible = true; // 显示dialog});});}};xhr.send();},
}
3、vue页面
<el-dialogtitle="查看行文请示"class="onlinePreviewClass":visible.sync="onlineViewVisible":modal="false":modal-append-to-body="false"
><!-- word查看详情 --><div id="wordView" v-html="previewContent"></div>
</el-dialog>
4、less样式
#wordView{ /deep/ img{ // 这个样式一定要有,否则当要展示的word中有图片时,会显示异常width: 100%;}
}
.onlinePreviewClass{ // 这个样式可以没有/deep/ .el-dialog{margin-left: 25%;width: 65%;margin-bottom: 5%;}
}
5、成果展示
参考文章 【Vue项目实践】实现在线预览word文件、excel文件
前端实现文件在线预览功能相关推荐
- 快速实现word、excel、ppt、txt等办公文件在线预览功能(Java版)
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_40986713/ article/details/109527294 java实现办公文件在线预览功能是一个大家 ...
- Java 实现word、excel、ppt、txt等办公文件在线预览功能!
大家好,我是宝哥! 如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司 ...
- 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!
如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务, ...
- 前端实现文件在线预览
需求: 一个览pdf.word.xls.ppt等文件需要在线预览功能 介绍 使用 XDOC文档预览云服务文档地址 基于HTTP的REST方式调用,只需要传入URL! 支持pdf.docx.xlsx.p ...
- 文件在线预览功能(office文件)
由于项目的功能需要看了一下文件预览的功能实现,主要是看office的word,excel,ppt这些的在线预览. 比较常见的是以下两种: 一.通过iframe直接引用微软提供的方法(最简单) < ...
- 文件在线预览 图片 PDF Excel Word
1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <ah ...
- WEB端和微信小程序端的文档文件在线预览方法
文件的在线预览方式汇总 文件在线预览功能可以提高用户体验,值得加入. 一般常见的文件有office套装.pdf.txt.md.和音视频. 音视频的预览是单独一块,今天主要说说文档文件的在线预览功能. ...
- 前端ppt\word等等文件实现在线预览功能
前端ppt\word等等文件实现在线预览功能 方法1:https://view.xdocin.com/view?src=你的文档地址 10天免费 方法2:https://view.officeapps ...
- 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件
前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...
最新文章
- EIGRP 实验2: 邻居关系
- C#常量——const和readonly
- 游击式(移动)开发的两种方式
- 错误处理:Syntax error: Bad for loop variable
- numpy基础(part8)--符号数组与矢量化
- 解决myeclipse报错500,MySQLyog报错误码问题
- 图灵奖得主 Bengio:深度学习不会被取代!
- python中tkinter模块_使用Python中的tkinter模块作图的方法
- java操作Excel之POI(1)
- nvm 下载node 下载不下来_音乐下载 黄子韬爸妈可以不走吗
- 笔记本电脑java记事本在哪_如何打开电脑记事本_电脑记事本在哪
- 在线随机抛硬币正反面统计工具
- ipv6的NDP协议有哪些功能,是如何进行工作的
- 如何使用Git SVN工具 -- TortoiseGit(小乌龟)将本地项目上传至GitEE?【超详细教程】
- T0、T1、TS、D1是什么鬼?一文看懂POS机刷卡到账模式区别和利弊
- oracle算加权平均的函数,EXCEL中用公式算加权平均值
- Android8.1 MTK平台 WLAN热点定制
- ProcessOn画斜箭头、写公式方法记录
- 考研英语阅读分析--03Text3
- 问卷星破除输入框粘贴限制的两种方法
热门文章
- loadrunner12录制事件一直卡在11就不动了,大佬们,求助啊!!!
- 怎样做好邮箱安全,什么邮箱安全又好用,如何安全管理邮箱
- 泰拉瑞亚无限物品服务器,泰拉瑞亚1.4.0.5.2.1无限道具版
- 定期存款怎么存定期存款怎么存?银行定期存款怎么存最划算?
- 毕业设计-校园招聘系统
- 做抖音有哪些变现方式
- 项目管理工具dhtmlxGantt甘特图入门教程(八):数据加载(二)
- excel中如何冻结前三行或者其他行
- node.js 实现简单爬虫批量下载喜马拉雅音频
- GPS数据矢量化JAVA_算法 – acosf()的精确矢量化实现