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:
ArrayBufferBlobUint8ArrayString- JSON
Schnittstellen
CompressionStream-
Komprimiert einen Datenstrom.
DecompressionStream-
Dekomprimiert 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> |