Komprimierung und Dekomprimierung im Browser mit der Compression Streams API

Kleinere Webanwendungen schreiben, die keine eigene Komprimierungs- oder Dekomprimierungsbibliothek benötigen

Die Compression Streams API dient zum Komprimieren und Dekomprimieren von Datenstreams mit den Formaten gzip oder deflate (oder deflate-raw).

Bei der integrierten Komprimierung müssen JavaScript-Anwendungen keine Komprimierungsbibliothek enthalten, wodurch die Downloadgröße der Anwendung kleiner wird. Die stabile Chrome-Version und die Safari Technology Preview unterstützen diese nützliche API jetzt. Hier wird das Komprimieren von Daten veranschaulicht.

const readableStream = await fetch('lorem.txt').then(
  (response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
  new CompressionStream('gzip')
);

Leiten Sie für die Dekomprimierung einen komprimierten Stream durch den Dekomprimierungsstream.

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

Demo

Unterstützte Browser

Die Compression Streams API wird ab Chromium 80 und Safari Technology Preview 152 unterstützt.