API Luồng nén dùng để nén và giải nén các luồng dữ liệu bằng các đị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 sẵn của Compression Java API (API Luồng nén), các ứng dụng JavaScript không cần 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ả 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 dẫn một luồng nén qua luồng giải nén.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);