在实际开发中,为了节约空间以及请求速度,比如日志文件等,一般会进行打包进行储存。那在前端需要用到这些数据时,如何解压文件从而读取文件里面的内容呢?这里推荐一个插件JSzip,具体使用方法如下,有更好的方式欢迎大家留言交流!
cnpm i jszip -S
cnpm install request --save-dev
import JSZip from 'jszip'
import request from 'request'
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即为解析出来的日志文件
});
});
}
效果图