vue中支持txt,docx,xlsx,mp4格式文件预览(纯前端)
创始人
2025-01-08 15:35:48
0

前言

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

一、txt文本预览

       1.在vue项目中安装axios     npm i axios -S  或 yarn add axios 

        2. 准备一个txt文件,里面随便输入些内容

        

      

       3. 使用axios来请求该txt文件

        

        页面完整代码如下

        

 

 结果如下

  

发现他可以成功的拿到文本内容,但是我们文本里不仅有数字,英文,还有中文

4.这个时候我们往txt里写入一些中文

再来看下结果

喔嚯,这个时候出现了乱码,为什么会出现乱码呢???

原因很简单,axios用的默认编码为UTF-8,而txt的默认编码为ANSI,也就是GBK,明白了错误的原因就好办了,解决方法有两种

1.直接修改txt的编码为UTF-8,修改方式参考:怎么修改txt文件默认的编码格式?_百度知道

   修改完成后结果如下

   

   发现结果是我们想要的,你以为到这里就一切都结束了么?NO,NO,NO,这种方式不推荐,我们不可能每个文件都去设计编码,我们追求的就是要完美,永不加班...硬着头皮继续往下干,怀着一颗匠心精神的我必须打磨好自己的艺术品,哈哈,于是就有了第二种解决方案

2.在axios上做返回值的编码转换

   看了axios的文档发现一个transformResponse字段配置

    

我们就可以使用这个配置项来对返回的数据做转码,在处理之前先将

responseType设置为blob,我们改用流的方式来实现,下面是完整代码

 

  这里使用的promise来返回fileReader读取到的数据,在fileReader中设置编码为GBK,这样编码  就同txt保持一致了,接下来

   我们再来重新创建一个txt文件

  

然后再来测试一下,结果如下

结果就是我们最终想要的了,到此txt的预览就完成了,这里只是演示了如何加载txt文本,可以将其做成一个组件,便于以后使用

二、docx文件预览

docx文件的预览我们借用第三方插件@vue-office/docx 来处理 ,这里我们直接做成一个组件,子组件提供一个url即可,代码如下

  先使用yarn或npm安装@vue-office/docx 

      

实现效果如下

三、xlsx文件预览

       实现的方法跟docx差不多,只是插件不一样

       1、 npm i @vue-office/excel  或  yarn  add @vue-office/excel

       2、代码封装如下

        

      

  运行效果如下

四、mp4文件预览

mp4预览我们借用西瓜视频插件来实现

1、安装xgplayer  yarn add xgplayer  或者 npm i xgplayer

2.封装代码如下

      

 相关的配置项请自行参考西瓜开发文档,文档地址在代码中哟!!!

 来看看实现的效果吧


 

到这里,关于docx,xlsx,txt,mp4等预览的功能实现完成啦,下班!!!

感悟: 你不歇斯底里筋疲力尽,怎能破茧成蝶涅盘重生

相关内容

热门资讯

玩家必看科普“wepoker辅... 玩家必看科普“wepoker辅助透视作z弊软件”(透视)详细开挂辅助教程wepoker以其独特的魅力...
黑科技辅助(Wepoke安卓)... 黑科技辅助(Wepoke安卓)外挂软件透明挂智能ai辅助安装插件(透视)插件教程(2020已更新)(...
第2分钟了解!小程序可以开挂吗... 第2分钟了解!小程序可以开挂吗插件开挂,决战卡五星辅助源码软件透视挂(最新版本2026)1、决战卡五...
第8分钟透视挂!新二号辅助软件... 第8分钟透视挂!新二号辅助软件多少钱,牛魔王辅助器(微信链接拼十辅助开挂技巧)1、游戏颠覆性的策略玩...
总算了解!wepoke透明挂辅... 总算了解!wepoke透明挂辅助,太坑了都是真的是有挂(2026已更新)(哔哩哔哩);亲,有的,ai...
1分钟透视挂!天酷大厅辅助,新... 1分钟透视挂!天酷大厅辅助,新道游辅助软件下载(微信链接金花辅助开挂方法)1、新道游辅助软件下载系统...
第6分钟了解!大唐辅助神器插件... 第6分钟了解!大唐辅助神器插件开挂,天蝎大厅辅助软件透视挂(最新版本2026)1、金币登录送、破产送...
2024教程“wepoker有... 2024教程“wepoker有挂吗 百度知道”(透视)详细开挂辅助技巧wepoker透视模式为玩家提...
黑科技辅助(WepOke)外挂... 黑科技辅助(WepOke)外挂软件透明挂智能ai代打辅助器安装(透视)2025新版总结(2025已更...
推荐十款!微扑克微乐辅助,太坑... 推荐十款!微扑克微乐辅助,太坑了最初存在有挂(2026已更新)(哔哩哔哩);亲,有的,ai轻松简单,...