我已经使用 pako js 来解压缩 gzip 字符串,但是字符串的大小太大(大约 15 MB),所以我得到了超出最大调用堆栈大小的错误。
错误: 超出最大调用堆栈大小错误
uncompress(zlibB64Data) // zlibB64Data is Gzip String Which is of size 15MB.
function uncompress(base64data) {
var zlibBinData = atob(base64data);
var zlibCharData = zlibBinData.split('').map(function (e) {
return e.charCodeAt(0);
});
var binData = new Uint8Array(zlibCharData);
var data = pako.inflate(binData);
console.log(String.fromCharCode.apply(null, new Uint16Array(data)));;
}