我使用读取文件FileReader.readAsArrayBuffer
,然后执行以下操作:
var compressedData = pako.gzip(new Uint8Array(this.result));
var blob1 = new Blob([compressedData]); // size = 1455338 bytes
var blob2 = new Blob(compressedData); // size = 3761329 bytes
举个例子:如果结果有 4194304 字节,压缩后的大小为 1455338 字节。但由于某种原因,需要将 Uint8Array 包装在一个数组中。为什么是这样?