国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

在vue.js中使用JSZip實現在前端解壓文件的方法

2019-11-19 13:01:14
字體:
來源:轉載
供稿:網友

1、 在vue文件的html中引入element的上傳控件,代碼如下:

<div> <el-upload action="http://jsonplaceholder.typicode.com/posts/" :before-upload="handleBefore"> <el-button size="small" type="primary">點擊上傳</el-button> <div class="el-upload__tip" slot="tip">上傳一個zip試一下</div> </el-upload></div>

2、 在項目中引入JSZip工具以便于調用其接口實現文件的解壓,具體需要先在vue-cli生成的項目中運行如下指令安裝JSZip:

npm i jszip -S or npm install jszip

3、 安裝完成后在node_modules目錄下會看到jszip文件夾,此時在script中聲明require來引入jszip,或者通過import導入:

var JSZip = require("jszip");orimport JsZip from 'jszip'

4、 在<script>中的methods中添加上傳壓縮包前的觸發事件handleBefore,如下:

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詳情請點擊

以上這篇在vue.js中使用JSZip實現在前端解壓文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万安县| 南平市| 东港市| 青龙| 嘉定区| 上林县| 鲁山县| 扬州市| 高淳县| 白城市| 泾源县| 溆浦县| 县级市| 延长县| 昔阳县| 夏津县| 通化县| 麦盖提县| 林口县| 郴州市| 双辽市| 南昌市| 恭城| 惠东县| 辰溪县| 唐山市| 湟中县| 凤冈县| 通山县| 全南县| 嵩明县| 栖霞市| 麟游县| 潞城市| 卢龙县| 双辽市| 剑河县| 阿拉善右旗| 平舆县| 丽江市| 和静县|