Quiero comprimir un archivo seleccionado de <input type="file">
y descargarlo usando CompressionStream
nativo (en realidad solo funciona en Chrome)
async function compress(input) { const file = input.files[0]; const rs = file.stream().pipeThrough(new CompressionStream('gzip')); const blob = await new Response(rs).blob(); const url = window.URL.createObjectURL(blob); window.open( url ); }
<input type="file" id="file" onchange="compress(this)">
El navegador muestra los datos binarios en lugar de descargar...