前端重写服务器上txt文件内容,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 后记

感谢支持。若不足之处,欢迎大家指出,共勉。

如果觉得不错,记得 点赞 ,谢谢大家 😂

这两个库都是关于JS处理压缩文件的,功能很多,目前只学到了一小点,更多功能还需再研究。

3.1 参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值