Compression streams
Compression Streams API の CompressionStream インターフェイスは、データのストリームの圧縮を行う API です。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 80 | 80 | 113 | 16.4 | 80 | 16.4 | |
| CompressionStream() コンストラクターは、データのストリームを圧縮する新しい CompressionStream オブジェクトを生成します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
CompressionStream (brotli) 非標準 「brotli」圧縮 | | | 147 | 18.4 | | 18.4 |
CompressionStream (deflate) 「デフレート」圧縮 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
CompressionStream (deflate-raw) 「deflate-raw」圧縮 | 103 | 103 | 113 | 16.4 | 103 | 16.4 |
CompressionStream (gzip) 「gzip」圧縮 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| CompressionStream インターフェイスの読み取り専用プロパティ readable は、ReadableStream を返します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| CompressionStream インターフェイスの読み取り専用プロパティ writable は、WritableStream を返します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| Compression Streams API の DecompressionStream インターフェイスは、データのストリームの展開を行うAPIです。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| DecompressionStream() コンストラクターは、データのストリームを展開する新しい DecompressionStream オブジェクトを生成します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
DecompressionStream (brotli) 非標準 「brotli」圧縮 | | | 147 | 18.4 | | 18.4 |
DecompressionStream (deflate) 「デフレート」圧縮 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
DecompressionStream (deflate-raw) 「deflate-raw」圧縮 | 103 | 103 | 113 | 16.4 | 103 | 16.4 |
DecompressionStream (gzip) 「gzip」圧縮 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| DecompressionStream インターフェイスの読み取り専用プロパティ readable は、ReadableStream を返します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
| DecompressionStream インターフェイスの読み取り専用プロパティ writable は、WritableStream を返します。 | 80 | 80 | 113 | 16.4 | 80 | 16.4 |
基本構文
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
); 実務での使いどころ
-
Compression streams の活用
Compression Streams API の CompressionStream インターフェイスは、データのストリームの圧縮を行う API です。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。