一只斗牛犬
2019-05-27 14:49:14
如何在JavaScript中將字符串編碼為Base64?我有一個(gè)PHP腳本,可以將PNG圖像編碼為Base64字符串。我想用JavaScript做同樣的事情。我知道如何打開(kāi)文件,但我不知道如何進(jìn)行編碼。我不習(xí)慣使用二進(jìn)制數(shù)據(jù)。
3 回答

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用btoa()
和atob()
轉(zhuǎn)換為base64編碼。
關(guān)于這些功能接受/返回的評(píng)論似乎有些混亂,所以...
btoa()
接受一個(gè)“字符串”,其中每個(gè)字符代表一個(gè)8位字節(jié) - 如果你傳遞一個(gè)包含無(wú)法用8位表示的字符的字符串,它可能會(huì)中斷。如果您實(shí)際將字符串視為字節(jié)數(shù)組,這不是問(wèn)題,但如果您嘗試執(zhí)行其他操作,則必須先對(duì)其進(jìn)行編碼。atob()
返回一個(gè)“字符串”,其中每個(gè)字符代表一個(gè)8位字節(jié) - 也就是說(shuō),它的值將在0
和之間0xff
。但這并不意味著它是ASCII -大概,如果您使用此功能在所有的,你還指望用二進(jìn)制數(shù)據(jù),而不是文字來(lái)工作。
也可以看看:
添加回答
舉報(bào)
0/150
提交
取消