在實際開發中,為了節約空間以及請求速度,比如日誌文件等,一般會進行打包進行儲存。那在前端需要用到這些數據時,如何解壓文件從而讀取文件裡面的內容呢?這裡推薦一個插件JSzip,具體使用方法如下,有更好的方式歡迎大家留言交流!
1、安裝JSzip
cnpm i jszip -S
2、安裝request
cnpm install request --save-dev
3、引入JSzip和request
import JSZip from 'jszip' import request from 'request'
4、開始解壓(file為zip的地址,logName為解壓後需要打開的文件名)
zip(file) {
let logName = '', index=file.lastIndexOf("/");
logName = file.substring(index+1,file.length-4)+'.log'
request({
method : "GET",
url : 'file',
encoding: null
}, function (error, response, body) {
if(error || response.statusCode !== 200) {
return;
}
JSZip.loadAsync(body).then(function (zip) {
return zip.file(logName).async("string")//根據文件名進行讀取解析文件
}).then(function (text) {
console.log(text)//text即為解析出來的日誌文件
});
});
}

效果圖
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278000.html
微信掃一掃
支付寶掃一掃