Compresión y descompresión en el navegador con la API de transmisiones de compresión
bookmark_borderbookmark
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Escribe apps web más pequeñas que no necesiten enviar su propia biblioteca de compresión o descompresión
La API de Compression Streams se usa para comprimir y descomprimir flujos de datos mediante los formatos gzip o desinflación (o deflate-raw).
Con la compresión integrada, las aplicaciones de JavaScript no necesitan incluir una biblioteca de compresión, lo que reduce el tamaño de descarga de la aplicación. Las versiones estables de Chrome y la Versión preliminar de tecnología de Safari ahora admiten esta API útil. La compresión de datos se muestra aquí.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Para descomprimir, canaliza una transmisión comprimida a través de la transmisión de descompresión.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
Demostración
Navegadores compatibles
La API de Compression Streams es compatible con Chromium 80 y la Versión preliminar de tecnología de Safari 152.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2022-08-29 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2022-08-29 (UTC)"],[],[]]