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 rozpakowywania strumieni danych w formacie gzip lub deflate (lub deflate-raw).

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

Kompresowanie danych

Ten fragment kodu pokazuje, jak kompresować dane:

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

Dekompresja danych

Aby zdekompresować dane, prześlij skompresowany strumień przez strumień dekompresji.

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

Prezentacja