当前位置: 首页 > news >正文

vue 文件预览mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml

vue 文件预览 图片、mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml

最近公司要做一个类似电脑文件夹的功能,支持文件夹操作,文件操作,这里就不说文件夹操作了,说说文件预览操作,本人是后端java开发,前端vue,目前没有人,就也由我来写,直接上代码(我的文件是上传到OSS上的,预览远程文件的话需要配置好跨域)

图片就简单了,直接打开新的窗口

window.open(url,'_blank')

视频也是一样的,直接打开新的窗口

window.open(url,'_blank')

docx

这里使用的是vue-office组件,先安装依赖----------------------------------------#docx文档预览组件
npm install @vue-office/docx vue-demi@0.14.6
--------------------------------------------------------
页面中引入组件
//引入VueOfficeDocx组件
import VueOfficeDocx from '@vue-office/docx'
//引入相关样式
import '@vue-office/docx/lib/index.css'<script>export default {components:{VueOfficeDocx},
</script>
<template><vue-office-docxclass="show_office":src="docxUrl"style="height: 90vh;"/></template>

excel

这里使用的是vue-office组件,先安装依赖----------------------------------------#excel文档预览组件
npm install @vue-office/excel vue-demi@0.14.6--------------------------------------------------------
页面中引入组件//引入VueOfficeExcel组件
import VueOfficeExcel from '@vue-office/excel'
//引入相关样式
import '@vue-office/excel/lib/index.css'<script>
export default {components:{VueOfficeExcel},
</script><template><vue-office-excelclass="show_office":src="excelUrl"style="height: 90vh;"/>
</template>

pdf

这里使用的是vue-office组件,先安装依赖---------------------------------------#pdf文档预览组件
npm install @vue-office/pdf vue-demi@0.14.6
--------------------------------------------------------
页面中引入组件//引入VueOfficePdf组件
import VueOfficePdf from '@vue-office/pdf'<script>
export default {components:{VueOfficePdf},</script></template><vue-office-pdfclass="show_office":src="pdfUrl"style="height: 90vh;"/>      
</template>             

txt、html

<divstyle="width:100%;height: 90vh;"v-html="txtUrl"/>axios.get(url, { responseType: 'text' }).then(response => {// 根据设置的编码进行处理,这里假定utf-8this.txtUrl = response.data;})

xml

axios.get(url, { responseType: 'text' }).then(response => {const parser = new DOMParser();const xmlDoc = parser.parseFromString(response.data, 'text/xml');this.parsedXML = new XMLSerializer().serializeToString(xmlDoc.documentElement);})<pre style="width:100%;height: 90vh;"><code>{{ parsedXML }}</code></pre>

pptx

这里使用的是PPTXjs
1.下载好的PPTXjs放到public目录下
在这里插入图片描述
2.修改PPYXjs的index.hhtml,获取实际文件地址
在这里插入图片描述
3 通过拼接地址,请求PPYXjs实现预览操作
在这里插入图片描述

链接: https://blog.csdn.net/IAIPython/article/details/137677707
链接: https://github.com/501351981/vue-office

相关文章:

  • SAP Build引言
  • AI绘画工具
  • 暑期来临,AI智能视频分析方案筑牢防溺水安全屏障
  • Linux `free` 命令:深入解析系统内存使用情况**
  • C语言 | Leetcode C语言题解之第136题只出现一次的数字
  • Nvidia/算能 +FPGA+AI大算力边缘计算盒子:桥梁结构安全监测
  • C++实现图像的模拟运动模糊
  • 探索AIGC时代:全球大模型产品的评估与未来展望
  • Vue进阶之Vue无代码可视化项目(三)
  • 【Linux】用户和组的管理、综合实训
  • selenium非全新的方式同时启动多个浏览器又互不影响的一种实现方法,欢迎讨论!
  • Finance Manager System (FMS)
  • Centos7 安装nginx
  • 搜维尔科技:Varjo XR-4功能详解:由凝视驱动的XR自动对焦相机系统
  • WPF入门--多种方式设置样式(Style)
  • #Java异常处理
  • Create React App 使用
  • ES6 学习笔记(一)let,const和解构赋值
  • Go 语言编译器的 //go: 详解
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nginx 配置多 域名 + 多 https
  • October CMS - 快速入门 9 Images And Galleries
  • Python_OOP
  • Unix命令
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从输入URL到页面加载发生了什么
  • 诡异!React stopPropagation失灵
  • 目录与文件属性:编写ls
  • 前端之Sass/Scss实战笔记
  • 使用parted解决大于2T的磁盘分区
  • 微信支付JSAPI,实测!终极方案
  • 问题之ssh中Host key verification failed的解决
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 详解移动APP与web APP的区别
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 译自由幺半群
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 最近的计划
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • !$boo在php中什么意思,php前戏
  • #pragma once
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #预处理和函数的对比以及条件编译
  • #知识分享#笔记#学习方法
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (a /b)*c的值
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027