如何在javascript中编写相当于Convert.ToBase64String()的javascript

本文关键字:javascript ToBase64String Convert 相当于 | 更新日期: 2023-09-27 18:13:45

我有字节数组,我可以在c#中使用convert . tobase64string()方法转换它。我在javascript中编写了类似的方法,如下所示。但结果是不同的。

在c#:

 byte[] data = ...
Convert.ToBase64String(data)
在js

    function GetStringFromByteArray(array) {
        var result = "";
        for (var i = 0; i < array.length; i++) {
            for (var j = 0; j < array[i].length; j++)
                result += String.fromCharCode(array[i][j]);
        }
        return result;
    }

我如何在js中成功做到这一点?

如何在javascript中编写相当于Convert.ToBase64String()的javascript

是的,结果是不同的,因为Javascript函数根本不做base64编码。

base64编码的数据每个字符包含6位信息,因此字符码的8位分布在编码数据中的两个字符上。

要对数据进行编码,必须将字节中的位重新分组为6位组,然后将每组转换为base64字符。

看到:Base64

你可以使用这个javascript库