【问题标题】:Decode base64 to binary string [duplicate]将base64解码为二进制字符串[重复]
【发布时间】:2020-01-03 10:25:28
【问题描述】:

我想将 base64 字符串解码为二进制字符串。 base64Str = 'AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAgICAwQEBwkMEBYcJTFAUGN8jqK3zNvo8/3/9+/f0ryijXlkTz0xJx0YEg8MCAYFBAMCAgIBAQEBAQEBAgICAgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==' 转成二进制。

【问题讨论】:

    标签: javascript binary base64


    【解决方案1】:

    来自https://ourcodeworld.com/articles/read/380/how-to-convert-a-binary-string-into-a-readable-string-and-vice-versa-with-javascript

    /**
     * Function that converts a string into its binary representation
     * 
     * @see https://gist.github.com/eyecatchup/6742657
     * @author https://github.com/eyecatchup
     */
    function stringToBinary(str, spaceSeparatedOctets) {
        function zeroPad(num) {
            return "00000000".slice(String(num).length) + num;
        }
    
        return str.replace(/[\s\S]/g, function(str) {
            str = zeroPad(str.charCodeAt().toString(2));
            return !1 == spaceSeparatedOctets ? str : str + " "
        });
    };
    
    let base64Str = 'AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAgICAwQEBwkMEBYcJTFAUGN8jqK3zNvo8/3/9+/f0ryijXlkTz0xJx0YEg8MCAYFBAMCAgIBAQEBAQEBAgICAgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='
    
    document.getElementById("result").innerHTML = stringToBinary(base64Str, true);
    <div id="result"></div>

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2016-09-16
      相关资源
      最近更新 更多