Základ 64 je a binárne na text kódovací systém, ktorý konvertuje binárne dáta na a radix-64 reprezentáciu a potom ju zakóduje ako an ASCII reťazec . Často sa používa na ukladanie údajov do súborov a odosielanie údajov cez internet. Pomocou natívnych funkcií a modulov JavaScriptu je možné dáta Base64 ľahko zakódovať a dekódovať.
V tomto článku budeme diskutovať o tom, ako dekódovať údaje Base64 v JavaScripte, pričom sa budeme zaoberať nasledujúcimi témami:
- Čo je Base64?
- Ako dekódovať dáta Base64 v JavaScripte pomocou vstavaných funkcií
- Ako dekódovať dáta Base64 v JavaScripte pomocou knižnice tretej strany
- Osvedčené postupy používania Base64 v JavaScripte
1. Čo je Base64?
A binárne na text kódovací systém tzv Základ 64 zobrazuje binárne údaje ako ASCII reťazce . Dosahuje sa to konverziou binárnych údajov na reprezentáciu známu ako radix-64 , ktorý zamestnáva súbor 64 znakov reprezentovať binárne dáta. The 26 veľké písmená a malými písmenami písmená z anglická abeceda , 10 číslic a medzi týmito znakmi sú dva ďalšie znaky, ktoré sa líšia v závislosti od implementácie. Konečný dátový blok je doplnený nulami, ak je menší ako 6 bitov, čo z neho robí celých 6 bitov.
Kódovanie Base64 používa 6 bitov na znak na reprezentáciu pôvodných binárnych dát. Údaje sú rozdelené na 6-bitové kúsky a zakódované v Base64 a každý kus je reprezentovaný znakom zo znakovej sady Base64. Ak je posledný kus údajov menší ako 6 bitov, doplní sa nulami, aby bol celých 6 bitov.
Base64 sa bežne používa na prenos údajov cez internet a ukladanie údajov do súborov. Používa sa napríklad v e-mailových prílohách, obrázkoch HTML a webových tokenoch JSON (JWT).
2. Ako dekódovať dáta Base64 v JavaScripte pomocou vstavaných funkcií
V JavaScripte môžete jednoducho dekódovať dáta Base64 pomocou vstavaných funkcií, ako napr atob() . The funkcia atob(). berie reťazec kódovaný Base64 ako vstup a vracia dekódované binárne údaje ako reťazec.
Tu je príklad použitia atob() na dekódovanie údajov Base64:
python __name__
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
V tomto príklade začíname s a Base64-kódované reťazec SGVsbG8gV29ybGQh , ktorý predstavuje reťazec 'Ahoj Svet!' . Tento reťazec prenesieme do funkcia atob(). , ktorý vráti dekódované binárne dáta ako reťazec. Potom prihlásime dekódovaný reťazec do konzoly.
Všimnite si, že funkcia atob(). pracuje iba s ASCII reťazce . Ak údaje zakódované v Base64 obsahujú znaky iné ako ASCII, možno budete musieť použiť knižnicu tretej strany.
3. Ako dekódovať dáta Base64 v JavaScripte pomocou knižnice tretej strany
Na dekódovanie údajov Base64 v JavaScripte je k dispozícii veľa knižníc tretích strán. Jednou z obľúbených knižníc je js-base64 , ktorý poskytuje komplexné rozhranie Base64 API s podporou kódovania Unicode a iných kódovaní.
Použit js-base64 , najprv si ho musíte nainštalovať pomocou správcu balíkov, ako napr npm :
npm install js-base64
Po nainštalovaní môžete knižnicu použiť na dekódovanie údajov Base64 takto:
const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
V tomto príklade najskôr importujeme súbor js-base64 pomocou knižnice vyžadovať() funkciu.
4. Najlepšie postupy na používanie Base64 v JavaScripte:
Existuje niekoľko postupov na používanie Base64 v JavaScripte, vrátane:
1. Na kódovanie binárnych údajov použite Base64
Základ 64 je určený na kódovanie binárnych údajov, ako sú obrázky, zvuk a video. Nie je určený na kódovanie textových údajov, ako napr JSON alebo HTML .
2. Pre pokročilé funkcie použite knižnice tretích strán
Ak potrebujete pracovať s Unicode alebo iné kódovanie znakov, alebo ak potrebujete spracovať veľké množstvo údajov, možno budete chcieť použiť a knižnica tretích strán . Niektoré populárne knižnice Base64 pre JavaScript zahŕňajú js-base64 a base64-js .
3. Buďte si vedomí bezpečnostných rizík
Kódovanie Base64 samo o sebe neposkytuje žiadne zabezpečenie. Preto by ste sa mali vyhýbať kódovaniu citlivých údajov pomocou Base64 a na ochranu údajov by ste mali vždy používať šifrovanie a iné bezpečnostné opatrenia.
4. Dôkladne otestujte
Pri práci s údajmi Base64 je dôležité dôkladne otestovať váš kód, aby ste sa uistili, že funguje správne. Mali by ste testovať okrajové prípady , ako sú veľké množiny údajov, znaky iné ako ASCII a neočakávaný vstup, aby ste zaistili, že váš kód je robustný a spoľahlivý.