html读取压缩包里的图片,js压缩文件读取处理

JSZipUtils.getBinaryContent(‘http://static.yygo.tv/Gift/o_1c3239h691nd2uohmf414b8dlia.zip‘, function (err, data) {

if (err) {

throw err; // or handle err

}

var zip = new JSZip(data);

JSZipUtils.getBinaryContent(‘read.zip‘, function (err, data) {

if (err) {

throw err; // or handle err

}

var zip = new JSZip(data);

function Uint8ArrayToString(fileData){

var dataString = "";

for (var i = 0; i < fileData.length; i++) {

dataString += String.fromCharCode(fileData[i]);

}

return dataString

}

var dirname = ‘read‘;

// 转换格式字符串

var str = Uint8ArrayToString(zip.folder().files[dirname+‘/package.json‘]._data.getContent());

//将字符串转换对象

var res = JSON.parse(str);

console.log(res)

Tip=>jsZip读取的data为对象,buffer参数为每个图片的文件名,可通过zip.file(‘‘)||zip.folder()读取文件名或文件夹

Uint8Array转字符串

function Uint8ArrayToString(fileData){

var dataString = "";

for (var i = 0; i < fileData.length; i++) {

dataString += String.fromCharCode(fileData[i]);

}

return dataString

}

字符串转Uint8Array

function stringToUint8Array(str){

var arr = [];

for (var i = 0, j = str.length; i < j; ++i) {

arr.push(str.charCodeAt(i));

}

var tmpUint8Array = new Uint8Array(arr);

return tmpUint8Array

}

string转ArrayBuffer

function str2ab(str) {

var buf = new ArrayBuffer(str.length * 2); // 每个字符占用2个字节

var bufView = new Uint16Array(buf);

for (var i = 0, strLen = str.length; i < strLen; i++) {

bufView[i] = str.charCodeAt(i);

}

return buf;

}

ArrayBuffer转String

function ab2str(buf) {

return String.fromCharCode.apply(null, new Uint8Array(buf));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值