如何在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函数根本不做base64编码。
base64编码的数据每个字符包含6位信息,因此字符码的8位分布在编码数据中的两个字符上。
要对数据进行编码,必须将字节中的位重新分组为6位组,然后将每组转换为base64字符。
看到:Base64
你可以使用这个javascript库