Generuję plik po stronie klienta, mam dane w systemie szesnastkowym i chcę, aby użytkownik mógł pobrać wygenerowany plik.Utwórz binarny obiekt blob w JS
var blob = new Blob([hexData], {type: "application/octet-stream"});
console.log(URL.createObjectURL(blob));
Powstały plik jest plikiem tekstowym zawierającym dane szesnastkowe w ASCII. Jak zmusić Blob do przechowywania danych binarnych, tak jak jest, a nie jako tekst?
Chciałbym zasugerować prostszy i być może czystszy (wzrok patrzącego) sposób. 'var tablicaBitowa = nowy Uint8Array (. Hexdata.match (/ {2}/g) .map (E => parseInt (E, 16)));' to rozdzielenie danych na dwa sześciokątne porcji bajt przetwarza je jako liczby szesnastkowe na liczby, a następnie zwraca ich tablicę do konstruktora Uin8Array. –