Bas 64 är en binärt till text kodningssystem som omvandlar binär data till en radix-64 representation och kodar den sedan som en ASCII-sträng . Det används ofta för att lagra data i filer och skicka data över internet. Med inbyggda JavaScript-funktioner och -moduler kan Base64-data enkelt kodas och avkodas.
I den här artikeln kommer vi att diskutera hur man avkodar Base64-data i JavaScript, vilket täcker följande ämnen:
- Vad är Base64?
- Hur man avkodar Base64-data i JavaScript med hjälp av inbyggda funktioner
- Hur man avkodar Base64-data i JavaScript med hjälp av ett tredjepartsbibliotek
- Bästa metoder för att använda Base64 i JavaScript
1. Vad är Base64?
A binärt till text kodningssystem som anropas Base64 visar binär data som ASCII-strängar . Det åstadkoms genom att konvertera binära data till en representation som kallas radix-64 , som använder en uppsättning av 64 tecken för att representera binära data. De 26 versaler och små bokstäver bokstäver av engelska alfabetet , den 10 siffror , och två extra tecken som skiljer sig beroende på implementeringen är bland dessa tecken. Det slutliga datablocket är vadderat med nollor om det är mindre än 6 bitar, vilket gör det till hela 6 bitar.
Base64-kodningen använder 6 bitar per tecken för att representera den ursprungliga binära datan. Data är uppdelad i 6-bitars bitar och kodad i Base64, och varje bit representeras av ett tecken från Base64-teckenuppsättningen. Om den sista databiten är mindre än 6 bitar, är den fylld med nollor för att göra den till hela 6 bitar.
Base64 används vanligtvis för dataöverföring över internet och lagring av data i filer. Till exempel används den i e-postbilagor, HTML-bilder och JSON Web Tokens (JWTs).
2. Hur man avkodar Base64-data i JavaScript med hjälp av inbyggda funktioner
I JavaScript kan du enkelt avkoda Base64-data med hjälp av inbyggda funktioner, som t.ex a till B() . De atob() funktion tar en Base64-kodad sträng som indata och returnerar den avkodade binära datan som en sträng.
Här är ett exempel på hur man använder a till B() för att avkoda Base64-data:
grep kommando i linux
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
I det här exemplet börjar vi med a Base64-kodad sträng SGVsbG8gV29ybGQh , som representerar strängen 'Hej världen!' . Vi skickar denna sträng till atob() funktion , som returnerar den avkodade binära datan som en sträng. Efter det loggar vi den avkodade strängen till konsolen.
Observera att atob() funktion fungerar bara med ASCII-strängar . Om den Base64-kodade datan innehåller icke-ASCII-tecken, kan du behöva använda ett tredjepartsbibliotek.
3. Hur man avkodar Base64-data i JavaScript med hjälp av ett tredjepartsbibliotek
Det finns många tredjepartsbibliotek tillgängliga för avkodning av Base64-data i JavaScript. Ett populärt bibliotek är js-base64 , som tillhandahåller ett omfattande Base64 API med stöd för Unicode och andra kodningar.
Att använda js-base64 måste du först installera den med en pakethanterare, som t.ex npm :
npm install js-base64
När det väl är installerat kan du använda biblioteket för att avkoda Base64-data enligt följande:
const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
I det här exemplet importerar vi först js-base64 biblioteket använder behöva() fungera.
4. Bästa metoder för att använda Base64 i JavaScript:
Det finns flera metoder för att använda Base64 i JavaScript, inklusive:
1. Använd Base64 för att koda binär data
Base64 är designad för att koda binär data, såsom bilder, ljud och video. Den är inte avsedd för kodning av textdata, som t.ex JSON eller HTML .
2. Använd tredjepartsbibliotek för avancerade funktioner
Om du behöver arbeta med Unicode eller andra teckenkodningar, eller om du behöver hantera stora mängder data, kanske du vill använda en tredje parts bibliotek . Några populära Base64-bibliotek för JavaScript inkluderar js-base64 och base64-js .
3. Var medveten om säkerhetsrisker
Base64-kodning ger ingen säkerhet i sig. Därför bör du undvika att koda känsliga data med Base64, och bör alltid använda kryptering och andra säkerhetsåtgärder för att skydda dina data.
4. Testa noggrant
När du arbetar med Base64-data är det viktigt att testa din kod noggrant för att säkerställa att den fungerar korrekt. Du bör testa för kantfodral , såsom stora datamängder, icke-ASCII-tecken och oväntad inmatning, för att säkerställa att din kod är robust och tillförlitlig.