2

を使用してファイルを読み取り、次の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 を Array にラップする必要があります。どうしてこれなの?

4

2 に答える 2