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 参考资料
本文章采纳 学问同享签名-非商业性运用-雷同体式格局同享 4.0 国际允许协定 举行允许。