Base64編碼格式

2021-10-02 12:00:35 字數 988 閱讀 7927

base64 就是一種編碼方法,可以將任意值轉成 0~9、a~z、a-z、+、/ 這64個字元組成的可列印字元。使用它的主要目的,不是為了加密,而是為了不出現特殊字元,簡化程式的處理。經編碼後,文字體積會變大 1/3。

btoa('hello') // a**sbg8=

atob('a**sbg8=') // hello

非 ascii 編碼(如:漢字)使用上述2個方法會報錯。

要將非 ascii 碼字元轉為 base64 編碼,中間要用 encodeuricomponent 方法進行一次轉碼。

function b64encode(str) 

function b64decode(str)

let strchinabase64 = b64encode('你好'); // "juu0jujejuewjuu1jue1juje"

console.log(b64decode(strchinabase64)); // "你好"

js-base64 npm 包可用於字串轉 base64。

$ cnpm i -s js-base64
import  from 'js-base64';

// 加密

base64.encode('dankogai'); // zgfua29nywk=

// 解密

base64.decode('zgfua29nywk='); // dankogai

var img = "";  

function getbase64image(img)

// 下面的**也可以封裝到getbase64image函式裡面

var image = new image();

image.src = img;

image.onload = function()

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...

Base64編碼演算法

base64 construe aaaaaaaa bbbbbbbb cccccccc dddddddd ffffffff 3byte to 4byte is encode 00aaaaaa 00aabbbb 00bbbbcc 00cccccc 3byte newlen 4 00aaaaaa 00aa...