主页 > 教程合集 > Html/css >

JavaScript的base64_decode 函数

时间:2022-04-03 阅读:0

使用MIME Base64算法的解码字串


    function base64_decode (data) {
 
        var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
        var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
                ac = 0,
                dec = "",
                tmp_arr = [];
 
        if (!data) {
                return data;
        }
 
        data += '';
 
        do { // unpack four hexets into three octets using index points in b64
                h1 = b64.indexOf(data.charAt(i++));
                h2 = b64.indexOf(data.charAt(i++));
                h3 = b64.indexOf(data.charAt(i++));
                h4 = b64.indexOf(data.charAt(i++));
 
                bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;
 
                o1 = bits >> 16 & 0xff;
                o2 = bits >> 8 & 0xff;
                o3 = bits & 0xff;
 
                if (h3 == 64) {
                        tmp_arr[ac++] = String.fromCharCode(o1);
                } else if (h4 == 64) {
                        tmp_arr[ac++] = String.fromCharCode(o1, o2);
                } else {
                        tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
                }
        } while (i < data.length);
 
        dec = tmp_arr.join('');
 
        return dec;
         
}
 

用法

JavaScript的base64_decode 函数


base64_decode("eWlnZS5vcmc=");
 

返回


yige.org
 

开通特权,即可免费下载全站所有千余TB网络资源,点击 >>> 资源目录 查看所有资源,覆盖音乐、影视、有声书、电子书、漫画、动漫、课程等,不限时间次数,永久免费,点击 >>> 特权详情 了解更多!

余斗余斗
  • 版权声明:原创文章由发表在Html/css分类下,2022-04-03最后更新,转载注明出处。

相关推荐

返回顶部