Strumienie kompresji są teraz obsługiwane we wszystkich przeglądarkach

Obsługa przeglądarek

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

Źródło

Interfejs Compression Streams API służy do kompresowania i dekompresowania strumieni danych w formacie gzip lub deflate (lub deflate-raw).

Dzięki wbudowanej kompresji interfejsu Compression Streams API aplikacje JavaScript nie muszą zawierać biblioteki kompresji, co zmniejsza rozmiar pobieranego pliku. Ten przydatny interfejs API jest teraz obsługiwany we wszystkich przeglądarkach.

Skompresuj dane

Ten fragment kodu pokazuje, jak skompresować dane:

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

Rozpakuj dane

Aby się zdekompresować, przepuszczaj skompresowany strumień przez strumień dekompresji.

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

Prezentacja