← 返回首页
Compression Streams API - Web API | MDN

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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 2023年5月.

* Some parts of this feature may have varying levels of support.

Compression Streams API は、gzip 形式や deflate 形式によるデータのストリームの圧縮や展開を行う JavaScript の API を提供します。

ビルトインの圧縮機能を使うことで、JavaScript のアプリケーションに圧縮ライブラリーを含める必要がなくなり、アプリケーションのダウンロードサイズをより小さくできます。

In this article

インターフェイス

CompressionStream

データのストリームを圧縮します。

DecompressionStream

データのストリームを展開します。

この例では、ストリームを gzip 圧縮により圧縮します。

js
const compressedReadableStream = inputReadableStream.pipeThrough( new CompressionStream("gzip"), );

この例は、blob を gzip により展開する関数です。

js
async function DecompressBlob(blob) { const ds = new DecompressionStream("gzip"); const decompressedStream = blob.stream().pipeThrough(ds); return await new Response(decompressedStream).blob(); }

仕様書

Specification
Compression
# compression-stream

ブラウザーの互換性

Enable JavaScript to view this browser compatibility table.