Luồng nén hiện được hỗ trợ trên tất cả trình duyệt

Hỗ trợ trình duyệt

  • Chrome: 80.
  • Edge: 80.
  • Firefox: 113.
  • Safari: 16.4.

Nguồn

Compression Streams API (API Luồng nén) dùng để nén và giải nén các luồng dữ liệu bằng định dạng gzip hoặc deflate (hoặc deflate-raw).

Khi sử dụng tính năng nén tích hợp của API Luồng nén, các ứng dụng JavaScript không cần phải thêm thư viện nén, giúp giảm kích thước tải xuống của ứng dụng. API hữu ích này hiện được hỗ trợ trên tất cả các trình duyệt.

Nén dữ liệu

Đoạn mã sau đây cho biết cách nén dữ liệu:

const readableStream = await fetch('lorem.txt').then(
  (response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
  new CompressionStream('gzip')
);

Giải nén dữ liệu

Để giải nén, hãy chuyển luồng nén qua luồng giải nén.

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

Bản minh hoạ