Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

* Some parts of this feature may have varying levels of support.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Compression Streams API bietet eine JavaScript-API zur Komprimierung und Dekomprimierung von Datenströmen unter Verwendung der gzip- oder deflate-Formate.

Durch die eingebaute Kompression müssen JavaScript-Anwendungen keine Kompressionsbibliothek enthalten, was die Downloadgröße der Anwendung verringert.

Die Fetch API's Response kann verwendet werden, um Streams in folgende Formate zu konvertieren:

Schnittstellen

CompressionStream

Komprimiert einen Datenstrom.

DecompressionStream

Dekomprimiert einen Datenstrom.

Beispiele

In diesem Beispiel wird ein Stream mithilfe der gzip-Komprimierung komprimiert.

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

Im folgenden Beispiel dekomprimiert eine Funktion einen 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
# compression-stream

Browser-Kompatibilität