I want compress a selected file from <input type="file">
and download it using native CompressionStream
(actually work only on 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)">
Browser display the binary data instead of download...