【无标题】

文章介绍了如何使用JSZip库加载并解压数据,包括设置decodeFileName处理中文乱码,将zip内容转换为blob对象,以及在项目中进行代理设置以访问目标URL。同时展示了如何遍历zip文件夹并获取特定类型的文件。
摘要由CSDN通过智能技术生成

JSZIP的相关使用以及代理设置

解压

import iconv from "iconv-lite"

//异步函数 注意使用then方法 传入回掉函数
_JSZip.loadAsync(data,{
	//处理中文乱码
	decodeFileName:function(bytes){
		return iconv.decode(bytes,"gbk")
		}
	})
	.then(zip=>{
	console.log(zip.files)
	//获取zip包name
	var arrname=Object.keys(zip.files);
	var nameselect=arrname[0];
	var namecut=nameselect.indexOf("/");
	var resolve=nameselect.substring(0,namecut);
	var arr=[];
	zip.folder(resolve).forEach(async (relativePath,file)=>{
		//zip转换为blob
		const blobfile=await file.async("blob")
		//放到数组里 表格展示
		arr.push({name:relativePath,file:blobfile})
		})
	})
//获取文件类型
var filetype=res.headers["file_name"].split(".").pop()
//设置代理
proxy:{
	'/api':{
		target:"",//目标URL
		changeOrigin:true,
		pathRewrite:{
			'^/api':'/api'	
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值