基础64到字符串Javascript

时间:2013-07-11 14:25:33

标签: javascript .net

在WebApiController中的服务器上我有:

  

private Byte [] bytes = new Byte [21];

填充之后看起来像:

  

bytes = new   字节{127,253,159,127,253,223,127,253,255,127,252,63,0,1,192,127,252,255,127,253,191};

我知道这将是一个字符串:

  

111111101011111111111001111111101011111111111011111111101011111111111111111111100011111111111100000000001000000000000011111111100011111111111111111111101011111111111101

当我在客户端上时,收到来自服务器阵列的响应如下:

  

F / 2FF / 3FF / 3 / F / W / AAHAf / Z / F / 2 /

这是base64格式。如何将此帖子转换为字符串类型

  

111111101011111111111001111111101011111111111011111111101011111111111111111111100011111111111100000000001000000000000011111111100011111111111111111111101011111111111101

请帮我找到解决这个问题的方法。在JS或AngularJS上实现。

1 个答案:

答案 0 :(得分:0)

这将使用二进制表示法

转换字符串中的字节数组
var bytes = new byte[] {
    127, 253, 159, 127, 253, 223, 127, 253, 255, 127, 252, 63,
    0, 1, 192, 127, 252, 255, 127, 253, 191 };

var output = bytes
    .Select(delegate(byte s)
        {
            int value = s;
            var str = string.Empty;

            for (var count = 0; count < 8; count++, value /= 2)
                str = (value % 2) + str;

            return str;
        })
    .Aggregate((ac, i) => ac + i);

Console.WriteLine(output);