一、需求阐述:

项目中需要做一个文档管理功能,该功能包含最基础的上传、下载、删除等功能,但是额外需要实现点击文档列表链接,实现调用本地对应office打开对应类型文档的功能,现将该功能实现方案列出来,供大家参考。

二、实现方案

1.通过给需要点击的对象添加点击方法,传入获取到的链接地址

<el-table-column :show-overflow-tooltip="true" label="FileName"><template slot-scope="scope"><div class="imagedoc"><img v-if="scope.row.fileName!=''"     :src="'../../static/image/lab_fileshare/'+scope.row.fileName.split('.') [1].toLowerCase()+'.png'":onerror="errorImg"alt=""><!--<a href="ms-word:ofe|u|http://10.120.16.213/web/data/share_files/测试数据.docx">{{scope.row.fileName}}</a>--><a :href="openUrlhref" @click="openFile(scope.row.fileUrl)">    {{scope.row.fileName}}</a></div></template>
</el-table-column>

2.在方法中通过截取,判断文件类型,通过文件类型去调用不同的方法打开文件

openFile(url){//打开本地office预览文档if (url.indexOf(".doc") != -1)this.openUrlhref = 'ms-word:ofe|u|'+url;//打开wordif (url.indexOf(".ppt") != -1)this.openUrlhref = 'ms-powerpoint:ofe|u|'+url;//打开pptif (url.indexOf(".xls") != -1)this.openUrlhref = 'ms-excel:ofe|u|'+url;//打开excelif(url.indexOf('.PNG')>-1 || url.indexOf('.png')>-1 || url.indexOf('.jpg')>-1|| url.indexOf('.txt')>-1|| url.indexOf('.zip')>-1){ //该类型文件不能打开this.openUrlhref = 'javascript:;';this.$message({message:'Please download to local and open !',type:'warning'})}
},

3.在线文档链接结构如下​​​​​​

http://10.120.16.213/web/data/share_files/测试数据.docx

三、效果图

实现调用本地office打开在线文档功能相关推荐

  1. WPS本地镜像化在线文档操作以及样例

    一个客户项目有引进在线文档操作需求,让我这边做一个demo调研下,给我的对接文档里有相关方法的说明,照着对接即可.但在真正对接过程中还是踩过不少坑,这儿对之前的对接工作做个记录. 按照习惯先来一个效果 ...

  2. WPS使用,实现用WPS打开在线文档并且进行编辑

    相关资料文档 JSAPI概述及原理 https://kdocs.cn/l/skWT29577eEE JSAPI集成开发文档 https://kdocs.cn/l/srARJ5L8CTx4 JSAPI功 ...

  3. 巧妙利用DZ自有功能实现豆丁网在线文档功能

    操作中需要用到一下软件: 1.OFFIC系列办公软件 2.PDF编辑软件   3.将文档转化为SWF文件的软件 4.FLASH播放软件 材料下载: 1.OFFIC系列办公软件就不用说了吧,大家都懂的 ...

  4. vue接入点聚weboffice打开在线文档报系统错误

    运行官方的demo能正常打开线上文档 放到vue打开就报错 打开demo一行一行的排查 解决bug:组件初始化需要调用一下weboffice.OptionFlag |= 128; 相关代码: // w ...

  5. 【android】调用系统app打开word文档遇到的问题

    app突然点击word文件下载后没反应,搞了半天居然是少了个"-"的问题,但是以前都没问题,突然就打不开了,网上也找不到答案: 原来的type是"application/ ...

  6. Java实现在线打开word文档并强制留痕/留下痕迹

    前言: 在OA系统中,时不时的都会伴随着文档流转过程.比如有的系统中会有领导审批的流程,那么在A领导审批完成后,他的审批痕迹能不能强制保留下来,以供下一步处理文档的专员清晰地参考呢? 我们知道,在本地 ...

  7. 大话存储pdf 百度网盘_学用系列亲身体验百度网盘内测在线文档,有遗憾也有期待...

    随着阿里系的Teambition网盘上线进入倒计时,百度网盘也终于开始发力,除了vip用户扩容11TB的豪举之外,另一个亮点就是上线了内测在线文档功能.胖胖老师也第一手获得了内测资格,今天就和大家分享 ...

  8. 大话存储pdf 百度网盘_学用系列|亲身体验百度网盘内测在线文档,有遗憾也有期待...

    随着阿里系的Teambition网盘上线进入倒计时,百度网盘也终于开始发力,除了vip用户扩容11TB的豪举之外,另一个亮点就是上线了内测在线文档功能.胖胖老师也第一手获得了内测资格,今天就和大家分享 ...

  9. 在线文档编辑,让团队协作更轻松

    编者按:文档管理工具的在线文档能力对企业来说很重要,本文分析了企业该如何选择文档管理工具,并进一步提出了高效安全的文档管理工具--天翎KMS. 概要: (1)在线文档编辑的需求 (2)如何选型文档管理 ...

最新文章

  1. pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘
  2. “是男人就下一百层”h5游戏全网最详细教学、全代码,js操作
  3. Enterprise Vault 系列 [CA和DA]
  4. c# 获取所有的进程的cpu使用率_Linux CPU使用率很高,但为啥却找不到高CPU的进程
  5. visual 对话框之间调用_两套S71200之间实现S7通讯的方法
  6. animate中使用HTML5,animate.css怎么使用?
  7. python搭建web服务器_Python搭建简单的web服务器
  8. 第十六篇 Python之迭代器与生成器
  9. 系统架构设计:平滑发布和 ABTesting,你都会吗?
  10. python random 生成随机数
  11. Python实现鸢尾花数据集分类问题——使用LogisticRegression分类器
  12. 神经系统图 基本结构图,神经系统结构图示意图
  13. 使用两个无线路由器实现桥接中继
  14. Biotin-PEG-Mal,Biotin-PEG-Maleimide,生物素聚乙二醇马来酰亚胺的应用介绍,一起来看
  15. 面向ChatGPT编程有多牛逼
  16. 第 1 行出现错误: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML
  17. 【贪心法】基站布置问题
  18. oracle 下bdump占用大,【学习笔记】Oracle oradebug 利用oradebug释放被删除文件空间的案例...
  19. ZKNUOJ 1019
  20. 【原创】JavaWeb仓库管理系统(Web仓库管理系统毕业设计)

热门文章

  1. 用牛顿迭代法求方程2X3-4X2+3X-6=0在1.5附近的根。
  2. 雅可比(Jacobi)及高斯-塞德尔(Gauss_Seidel)迭代法求解线性方程组的matlab现实
  3. springboot整合dubbo时连接zookeeper——天坑
  4. 17互联网产品的交互设计(文智老师公开课笔记)
  5. puzzle(1024)帐篷、星之战
  6. html创建一个四行三列表单,HTML(三)表格table与表单form的基本使用
  7. vue3 倒计时功能
  8. mysql order by empty_MySQL随笔一
  9. Android代号、版本、API版本号
  10. 单片机c语言中void key(void),STC单片机C语言通用万能编程模板