Compression Streams API

Baseline 2023

Newly available

Since May 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die Compression Streams API bietet eine JavaScript-API zum Komprimieren und Dekomprimieren von Datenströmen mit den Formaten gzip oder deflate.

Eingebaute Komprimierung bedeutet, dass JavaScript-Anwendungen keine Komprimierungsbibliothek einbinden müssen, was die Download-Größe der Anwendung verkleinert.

Schnittstellen

CompressionStream

Komprimiert einen Datenstrom.

DecompressionStream

Dekomprimiert einen Datenstrom.

Beispiele

In diesem Beispiel wird ein Stream mittels gzip-Komprimierung komprimiert.

js
const compressedReadableStream = inputReadableStream.pipeThrough(
  new CompressionStream("gzip"),
);

Im folgenden Beispiel dekomprimiert eine Funktion ein Blob mit gzip.

js
async function DecompressBlob(blob) {
  const ds = new DecompressionStream("gzip");
  const decompressedStream = blob.stream().pipeThrough(ds);
  return await new Response(decompressedStream).blob();
}

Spezifikationen

Specification
Compression Standard
# compression-stream

Browser-Kompatibilität

BCD tables only load in the browser