Base64 je binarno v besedilo sistem kodiranja, ki pretvori binarne podatke v a radix-64 predstavitev in jo nato kodira kot Niz ASCII . Pogosto se uporablja za shranjevanje podatkov v datoteke in pošiljanje podatkov po internetu. Z izvornimi funkcijami in moduli JavaScript je mogoče podatke Base64 zlahka kodirati in dekodirati.
V tem članku bomo razpravljali o tem, kako dekodirati podatke Base64 v JavaScriptu, pri čemer bomo obravnavali naslednje teme:
- Kaj je Base64?
- Kako dekodirati podatke Base64 v JavaScriptu z uporabo vgrajenih funkcij
- Kako dekodirati podatke Base64 v JavaScriptu z uporabo knjižnice tretje osebe
- Najboljše prakse za uporabo Base64 v JavaScriptu
1. Kaj je Base64?
A binarno v besedilo imenovan sistem kodiranja Base64 prikaže binarne podatke kot ASCII nizi . Doseže se s pretvorbo binarnih podatkov v predstavitev, znano kot radix-64 , ki zaposluje niz 64 znakov za predstavitev binarnih podatkov. The 26 velike črke in male črke črke od angleška abeceda , the 10 številk in dva dodatna znaka, ki se razlikujeta glede na izvedbo, sta med temi znaki. Končni podatkovni blok je dopolnjen z ničlami, če je manjši od 6 bitov, kar pomeni, da ima polnih 6 bitov.
Kodiranje Base64 uporablja 6 bitov na znak za predstavitev izvirnih binarnih podatkov. Podatki so razdeljeni na 6-bitni kosi in kodiran v Base64, vsak kos pa je predstavljen z znakom iz nabora znakov Base64. Če je zadnji kos podatkov manjši od 6 bitov, je dopolnjen z ničlami, da je polnih 6 bitov.
Base64 se običajno uporablja za prenos podatkov po internetu in shranjevanje podatkov v datotekah. Uporablja se na primer v e-poštnih prilogah, slikah HTML in spletnih žetonih JSON (JWT).
2. Kako dekodirati podatke Base64 v JavaScriptu z uporabo vgrajenih funkcij
V JavaScriptu lahko preprosto dekodirate podatke Base64 z uporabo vgrajenih funkcij, kot je npr atob() . The funkcijo atob(). kot vhod sprejme niz, kodiran z Base64, in vrne dekodirane binarne podatke kot niz.
Tukaj je primer uporabe atob() za dekodiranje podatkov Base64:
operacijski sistem linux
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
V tem primeru začnemo z a Kodirano Base64 vrvica SGVsbG8gV29ybGQh , ki predstavlja niz 'Pozdravljen, svet!' . Ta niz posredujemo v funkcijo atob(). , ki vrne dekodirane binarne podatke kot niz. Po tem dekodirani niz zabeležimo v konzolo.
Upoštevajte, da je funkcijo atob(). deluje samo z ASCII nizi . Če podatki, kodirani z Base64, vsebujejo znake, ki niso ASCII, boste morda morali uporabiti knjižnico drugega proizvajalca.
3. Kako dekodirati podatke Base64 v JavaScriptu z uporabo knjižnice tretje osebe
Za dekodiranje podatkov Base64 v JavaScriptu je na voljo veliko knjižnic tretjih oseb. Ena priljubljena knjižnica je js-base64 , ki ponuja obsežen API Base64 s podporo za Unicode in druga kodiranja.
Uporabiti js-base64 , ga morate najprej namestiti z upraviteljem paketov, kot je npr npm :
npm install js-base64
Ko je nameščena, lahko uporabite knjižnico za dekodiranje podatkov Base64 na naslednji način:
const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
V tem primeru najprej uvozimo js-base64 uporabo knjižnice zahtevaj() funkcijo.
4. Najboljše prakse za uporabo Base64 v JavaScriptu:
Obstaja več praks za uporabo Base64 v JavaScriptu, vključno z:
1. Uporabite Base64 za kodiranje binarnih podatkov
Base64 je zasnovan za kodiranje binarnih podatkov, kot so slike, zvok in video. Ni namenjen kodiranju besedilnih podatkov, kot npr JSON oz HTML .
2. Za napredne funkcije uporabite knjižnice tretjih oseb
Če morate delati z Unicode ali druga kodiranja znakov ali če morate ravnati z velikimi količinami podatkov, boste morda želeli uporabiti a knjižnica tretjih oseb . Nekatere priljubljene knjižnice Base64 za JavaScript vključujejo js-base64 in base64-js .
3. Zavedajte se varnostnih tveganj
Kodiranje Base64 samo po sebi ne zagotavlja nobene varnosti. Zato se izogibajte kodiranju občutljivih podatkov z uporabo Base64 in vedno uporabite šifriranje in druge varnostne ukrepe za zaščito vaših podatkov.
4. Temeljito preizkusite
Pri delu s podatki Base64 je pomembno, da svojo kodo temeljito preizkusite, da se prepričate, da deluje pravilno. Moral bi testirati za robni primeri , kot so veliki nabori podatkov, znaki, ki niso ASCII, in nepričakovan vnos, da zagotovite, da je vaša koda robustna in zanesljiva.