1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...

vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...

时间:2020-08-06 10:01:56

相关推荐

vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...

1、在

action="///posts/"

:before-upload="handleBefore">

点击上传

上传一个zip试一下

2、在项目中引入JSZip工具以便于调用其接口实现文件的解压,具体需要先在

npm i jszip -S or npm install jszip

3、安装完成后在node_modules目录下会看到jszip文件夹,此时在script中声明require来引入jszip,或者通过import导入:

var JSZip = require("jszip");

or

import JsZip from 'jszip'

4、在

handleBefore(file) {

var new_zip = new JSZip();

new_zip.loadAsync(file)

.then(function(file) {

// you now have every files contained in the loaded zip

new_zip.file("testTXT.txt").async("string") // 此处是压缩包中的testTXT.txt文件,以string形式返回其内容,此时已经可以获取zip中的所有文件了

.then(function (content) {

// use content

alert(content)

});

});

}

5、最后效果如下:

先单击上传按钮:

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

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

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

上传完成后如图所示:

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

JSZip详情请点击

以上这篇在开发者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。