JS完成页面检察zip文件中的内容

1 媒介

1.1 营业场景

附件zip上传到服务器后,在页面中可直接检察zip中的文件内容,如:readme.txt。

2 完成道理

2.1 引入东西库

jszip、jszip-utils

npm i jszip -S

npm i jszip-utils -S

2.2 检察txt中内容

// 检察
view(row){
    var JSZip = require("jszip")
    var JSZipUtils = require("jszip-utils")
    let that = this

    JSZipUtils.getBinaryContent(row.downloadPath, function(err, data) {
        if(err) {
            throw err; 
        }
        JSZip.loadAsync(data).then(function (files) {
            files.files['readme.txt'].async("string").then(function(con){
            that.content = con
            that.dialog = true
            })
        })
    })
},

在vue中引入,个中在JSZipUtils运用中this的指向举行了重定向。

row.downloadPath是附件的下载地点,con是txt中内容。

readme.txt是要检察的文件名+后缀。

这里运用了input定义的v-model="content"来展现。

3 跋文

感谢支撑。若不足之处,迎接人人指出,共勉。

假如以为不错,记得 点赞 ,感谢人人 😂

迎接关注 我的:
【Github】
【掘金】
【简书】
【CSDN】
【OSCHINA】
【SF】

这两个库都是关于JS处置惩罚压缩文件的,功用许多,现在只学到了一小点,更多功用还需再研讨。

3.1 参考资料

本文章采纳 学问同享签名-非商业性运用-雷同体式格局同享 4.0 国际允许协定 举行允许。

出处为:https://github.com/xrkffgg/Tools

    原文作者:xrkffgg
    原文地址: https://segmentfault.com/a/1190000018990627
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞