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.
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
);
Im folgenden Beispiel dekomprimiert eine Funktion ein Blob mit gzip.
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