Compressione e decompressione nel browser con l'API Compression Streams
bookmark_borderbookmark
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Scrivere app web più piccole che non devono includere la propria libreria di compressione o decompressione
L'API Compression Streams
consente di comprimere e decomprimere flussi di dati utilizzando i formati gzip o
deflate (o deflate-raw).
Con la compressione integrata, le applicazioni JavaScript non devono includere una libreria di compressione, il che riduce le dimensioni del download dell'applicazione. Le versioni stabili di Chrome e Safari Technology Preview ora supportano questa utile API. La compressione dei dati è mostrata qui.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Per decomprimere, indirizza un flusso compresso attraverso 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."],[],[]]