Compressione e decompressione nel browser con l'API Compression Streams
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Scrivi app web più piccole che non devono includere la propria libreria di compressione o decompressione
L'API Compression Streams
serve per comprimere e decomprimere flussi di dati utilizzando i formati gzip o
deflate (o deflate-raw).
Grazie alla compressione integrata, le applicazioni JavaScript non devono includere una libreria di compressione, riducendo le dimensioni di download dell'applicazione. Le versioni stabili di Chrome e Safari Technology Preview ora
supportano questa utile API. La compressione dei dati viene mostrata qui.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Per decomprimere, invia un flusso compresso tramite il flusso di decompressione.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
Demo
Supporto browser
L'API Compression Streams è supportata da Chromium 80 e Safari Technology Preview 152.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2022-08-29 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2022-08-29 UTC."],[],[],null,[]]