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')
);