在vue.js中使用JSZip实现在前端解压文件的方法

  

在vue文件的html中引入元素的上传控件,代码如下:

        & lt; div>   & lt; el-upload   action="//jsonplaceholder.typicode.com/posts/"   祝辞:before-upload=" handleBefore”;   & lt; el-button大?靶 崩嘈?爸鳌痹诘慊魃洗? lt;/el-button>   & lt; div类=" el-upload__tip "槽=靶》选痹谏洗桓鰖ip试一下& lt;/div>   & lt;/el-upload>   & lt;/div>      

在项目中引入JSZip工具以便于调用其接口实现文件的解压,具体需要先在vue-cli生成的项目中运行如下指令安装JSZip:

        npm我jszip - s或者npm安装jszip      

安装完成后在node_modules目录下会看到jszip文件夹,此时在脚本中声明需要来引入jszip,或者通过进口导入:

        var JSZip=要求(“JSZip”);   或   从“JsZip”进口JsZip      

在& lt; script>中的方法中添加上传压缩包前的触发事件handleBefore,如下:

        handleBefore(文件){   var new_zip=new JSZip ();   之前            new_zip.loadAsync(文件)   不要犹豫(函数(文件){//你现在每个文件包含在压缩加载   new_zip.file .async (“testTXT.txt”)(“字符串”)//此处是压缩包中的testTXT.txt文件,以字符串形式返回其内容,此时已经可以获取zip中的所有文件了   不要犹豫(函数(内容){//使用内容   alert(内容)   });   });   }      

最后效果如下:

  

<强>先单击上传按钮:

  

在vue.js中使用JSZip实现在前端解压文件的方法

  

<>强然后弹出选择框,选择压缩包文件:

  

在vue.js中使用JSZip实现在前端解压文件的方法

  

<强>单击打开会弹出解析压缩包中testTXT.txt文件里的内容:

  

在vue.js中使用JSZip实现在前端解压文件的方法

  

<强>单击确定后会开始上传文件:

  

在vue.js中使用JSZip实现在前端解压文件的方法

  

<强>上传完成后如图所示:

  

在vue.js中使用JSZip实现在前端解压文件的方法

  

此为element-ui的上传控件完成,只需要简单配置即可,<强>详情地址

  

<强> JSZip详情请点击

  

以上这篇在vue.js中使用JSZip实现在前端解压文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在vue.js中使用JSZip实现在前端解压文件的方法