重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
JavaScript 的 BASE64 算法
创新互联建站是一家专业提供长子企业网站建设,专注与网站设计、网站建设、HTML5建站、小程序制作等业务。10年已为长子众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。var BASE64={ enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', deKey: new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 ), encode: function(src){ //用一个数组来存放编码后的字符,效率比用字符串相加高很多。 var str=new Array(); var ch2, ch3, ch4; var pos=0; //每三个字符进行编码。 while(pos+3<=src.length){ ch2=src.charCodeAt(pos++); ch3=src.charCodeAt(pos++); ch4=src.charCodeAt(pos++); str.push(this.enKey.charAt(ch2>>2), this.enKey.charAt(((ch2<<4)+(ch3>>4))&0x3f)); str.push(this.enKey.charAt(((ch3<<2)+(ch4>>6))&0x3f), this.enKey.charAt(ch4&0x3f)); } //给剩下的字符进行编码。 if(pos>2)); if(pos >4))&0x3f)); str.push(this.enKey.charAt(ch3<<2&0x3f), '='); }else{ str.push(this.enKey.charAt(ch2<<4&0x3f), '=='); } } //组合各编码后的字符,连成一个字符串。 return str.join(''); }, decode: function(src){ //用一个数组来存放解码后的字符。 var str=new Array(); var ch2, ch3, ch4, ch5; var pos=0; //过滤非法字符,并去掉'='。 src=src.replace(/[^A-Za-z0-9\+\/]/g, ''); //decode the source string in partition of per four characters. while(pos+4<=src.length){ ch2=this.deKey[src.charCodeAt(pos++)]; ch3=this.deKey[src.charCodeAt(pos++)]; ch4=this.deKey[src.charCodeAt(pos++)]; ch5=this.deKey[src.charCodeAt(pos++)]; str.push(String.fromCharCode( (ch2<<2&0xff)+(ch3>>4), (ch3<<4&0xff)+(ch4>>2), (ch4<<6&0xff)+ch5)); } //给剩下的字符进行解码。 if(pos+1 >4), (ch3<<4&0xff)+(ch4>>2))); }else{ str.push(String.fromCharCode((ch2<<2&0xff)+(ch3>>4))); } } //组合各解码后的字符,连成一个字符串。 return str.join(''); } };
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。