Základní 64 je binárně-text kódovací systém, který převádí binární data na a radix-64 reprezentace a poté ji zakóduje jako an ASCII řetězec . Často se používá k ukládání dat do souborů a odesílání dat přes internet. Pomocí nativních funkcí a modulů JavaScriptu lze data Base64 snadno zakódovat a dekódovat.
V tomto článku budeme diskutovat o tom, jak dekódovat data Base64 v JavaScriptu, přičemž pokryjeme následující témata:
- Co je Base64?
- Jak dekódovat data Base64 v JavaScriptu pomocí vestavěných funkcí
- Jak dekódovat data Base64 v JavaScriptu pomocí knihovny třetí strany
- Doporučené postupy pro používání Base64 v JavaScriptu
1. Co je Base64?
A binárně-text tzv. kódovací systém Základní 64 zobrazuje binární data jako ASCII řetězce . Toho je dosaženo převodem binárních dat do reprezentace známé jako radix-64 , který zaměstnává soubor 64 znaků reprezentovat binární data. The 26 velká písmena a malá písmena dopisy z anglická abeceda , 10 číslic a mezi těmito znaky jsou dva další znaky, které se liší v závislosti na implementaci. Konečný datový blok je doplněn nulami, pokud je menší než 6 bitů, takže je plných 6 bitů.
Kódování Base64 používá 6 bitů na znak k reprezentaci původních binárních dat. Data jsou rozdělena na 6bitové bloky a zakódované v Base64 a každý blok je reprezentován znakem ze znakové sady Base64. Pokud je poslední část dat menší než 6 bitů, je doplněna nulami, aby bylo 6 bitů.
Base64 se běžně používá pro přenos dat přes internet a ukládání dat do souborů. Používá se například v e-mailových přílohách, obrázcích HTML a webových tokenech JSON (JWT).
2. Jak dekódovat data Base64 v JavaScriptu pomocí vestavěných funkcí
V JavaScriptu můžete jednoduše dekódovat data Base64 pomocí vestavěných funkcí, jako je např atob() . The funkce atob(). vezme řetězec zakódovaný v Base64 jako vstup a vrátí dekódovaná binární data jako řetězec.
Zde je příklad použití atob() k dekódování dat Base64:
np.klip
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
V tomto příkladu začínáme s a Base64-kódované tětiva SGVsbG8gV29ybGQh , který představuje řetězec 'Ahoj světe!' . Tento řetězec předáme do funkce atob(). , který vrací dekódovaná binární data jako řetězec. Poté přihlásíme dekódovaný řetězec do konzole.
Všimněte si, že funkce atob(). pracuje pouze s ASCII řetězce . Pokud data kódovaná Base64 obsahují znaky jiné než ASCII, možná budete muset použít knihovnu třetí strany.
3. Jak dekódovat data Base64 v JavaScriptu pomocí knihovny třetí strany
Pro dekódování dat Base64 v JavaScriptu je k dispozici mnoho knihoven třetích stran. Jednou z populárních knihoven je js-base64 , který poskytuje komplexní Base64 API s podporou Unicode a dalších kódování.
Použít js-base64 , musíte jej nejprve nainstalovat pomocí správce balíčků, jako je např npm :
npm install js-base64
Po instalaci můžete knihovnu použít k dekódování dat Base64 následovně:
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 příkladu nejprve importujeme js-base64 pomocí knihovny vyžadovat() funkce.
4. Doporučené postupy pro používání Base64 v JavaScriptu:
Existuje několik postupů pro používání Base64 v JavaScriptu, včetně:
1. Použijte Base64 pro kódování binárních dat
Základní 64 je určen pro kódování binárních dat, jako jsou obrázky, zvuk a video. Není určen pro kódování textových dat, jako je např JSON nebo HTML .
2. Pro pokročilé funkce použijte knihovny třetích stran
Pokud potřebujete pracovat s Unicode nebo jiné kódování znaků, nebo pokud potřebujete zpracovat velké množství dat, můžete použít a knihovna třetí strany . Některé populární knihovny Base64 pro JavaScript zahrnují js-base64 a base64-js .
3. Buďte si vědomi bezpečnostních rizik
Kódování Base64 samo o sobě neposkytuje žádné zabezpečení. Proto byste se měli vyhnout kódování citlivých dat pomocí Base64 a měli byste vždy používat šifrování a další bezpečnostní opatření k ochraně vašich dat.
4. Důkladně otestujte
Při práci s daty Base64 je důležité důkladně otestovat váš kód, abyste se ujistili, že funguje správně. Měli byste testovat okrajové případy , jako jsou velké datové sady, jiné znaky než ASCII a neočekávaný vstup, abyste zajistili, že váš kód bude robustní a spolehlivý.