Sto generando un file sul lato client, ho i dati in formato esadecimale e voglio solo consentire all'utente di scaricare il file generato.Crea blob binario in JS
var blob = new Blob([hexData], {type: "application/octet-stream"});
console.log(URL.createObjectURL(blob));
Il file risultante è un file di testo contenente dati esadecimali in formato ASCII. Come posso forzare il Blob a contenere i dati binari così come sono e non come testo?
Mi piacerebbe suggerire un modo più semplice e forse più pulito (occhio dell'osservatore). 'var ByteArray = new Uint8Array (. Hexdata.match (/ {2}/g) .map (e => parseInt (e 16)));' Questo suddivide i dati esadecimali in due hunks byte, li analizza come esadecimale in numeri, quindi restituisce un array di questi al costruttore Uin8Array. –