Spec-Zone.ru › Web APIs

API потоков сжатия

Базовая версия 2023
Новое

С мая 2023 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers.

API потоков сжатия предоставляет JavaScript API для сжатия и распаковки потоков данных в форматах gzip или deflate.

Встроенное сжатие означает, что приложениям JavaScript не нужно включать библиотеку сжатия, что уменьшает размер загрузки приложения.

Интерфейсы

CompressionStream

Сжимает поток данных.

DecompressionStream

Распаковывает поток данных.

Примеры

В этом примере поток сжимается с помощью сжатия gzip.

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

В следующем примере функция распаковывает blob с использованием gzip.

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

Спецификации

Спецификация
Сжатие
# compression-stream

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CompressionStream 80 80 113 67 16.4 80 113 57 16.4 13.0 80
Compression_Streams_API 80 80 113 67 16.4 80 113 57 16.4 13.0 80
readable 80 80 113 67 16.4 80 113 57 16.4 13.0 80
writable 80 80 113 67 16.4 80 113 57 16.4 13.0 80

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Compression_Streams_API

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API