https://github.com/dankogai/js-base64
base64使用很簡單,瀏覽器引入該JS文件咐扭,然后Base64編碼這樣:
var a=Base64.encode('javascript');
var b=a
var c=Base64.decode(b)
console.log(a,c)
其實瀏覽器原生早已支持JS Base64編碼解碼(IE10+瀏覽器開始)
原生atob和btoa方法
方法名就是atob和btoa,具體語法如下:
var decodedData = window.atob(encodedData);
`var encodedData = window.btoa(stringToEncode);
var a=window.btoa('javascript')
var b=a
var c=window.atob(b)
console.log(a,c)
這兩個單詞很突兀皮胡,a to b 拆開記會好記點 b在前面是編譯成base64叉信,a在前面是轉(zhuǎn)換為普通字符串
window === self // true
window.window === window.self // true
window.self === self // true
window.window === self // true
由于瀏覽器的特性使用self也是可以的米辐,但是在jsworker中還是使用self為主栓始!
var a=window.btoa('哈嘍')
var b=a
var c=window.atob(b)
console.log(a,c)
注意如果編譯中文會出錯务冕,需要轉(zhuǎn)換一下!幻赚!
var a=window.btoa(window.encodeURIComponent('哈嘍'));
var b=a
var c=window.decodeURIComponent(window.atob(b));
console.log(a,c)
處理起來也不難禀忆,當(dāng)然別的解碼也可以
var a=btoa(unescape(encodeURIComponent('哈嘍')));
`
如果你要兼容IE10以下可能需要搞一下polyfill,這個就自行百度吧落恼,畢竟我也沒得IEB嵬恕!
不知道有沒有知道上傳文件的時候是有base64數(shù)據(jù)輸出的
var reader = new FileReader();
reader.onload = function(e) {
// e.target.result就是該文件的完整Base64 Data-URI
};
reader.readAsDataURL(file);