在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(内容) }); }); }最后效果如下:
<强>先单击上传按钮:强>
<>强然后弹出选择框,选择压缩包文件:强>
<强>单击打开会弹出解析压缩包中testTXT.txt文件里的内容:强>
<强>单击确定后会开始上传文件:强>
<强>上传完成后如图所示:强>
此为element-ui的上传控件完成,只需要简单配置即可,<强>详情地址强>
<强> JSZip详情请点击强>
以上这篇在vue.js中使用JSZip实现在前端解压文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
在vue.js中使用JSZip实现在前端解压文件的方法