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

Browser Support

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

Source

Compression Streams API dùng để nén và giải nén các luồng dữ liệu bằng cách sử dụ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 Compression Streams API, các ứng dụng JavaScript không cần phải có 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 thấy 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 truyền một luồng nén qua luồng giải nén.

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

Bản minh hoạ