Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Compression Streams API
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Mai 2023.
* Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DieCompression 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'sResponse kann verwendet werden, um Streams in folgende Formate zu konvertieren:
In diesem Artikel
Schnittstellen
CompressionStreamKomprimiert einen Datenstrom.
DecompressionStreamDekomprimiert einen Datenstrom.
Beispiele
In diesem Beispiel wird ein Stream mithilfe der gzip-Komprimierung komprimiert.
const compressedReadableStream = inputReadableStream.pipeThrough( new CompressionStream("gzip"),);Im folgenden Beispiel dekomprimiert eine Funktion einen 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> # compression-stream> |