【发布时间】:2013-08-02 12:02:18
【问题描述】:
在 Java 中,Apache 提供了一个编码库,即 apache-commons,并且有一个签名方法是
byte[] encodeBase64(byte[] binaryData)
在 C# 中,我们尝试做同样的事情。但是,我们找不到任何这样的库或方法。我们如何将我们的字节数组编码为 Base64 字节数组?
【问题讨论】:
标签: c# java base64 byte encode
在 Java 中,Apache 提供了一个编码库,即 apache-commons,并且有一个签名方法是
byte[] encodeBase64(byte[] binaryData)
在 C# 中,我们尝试做同样的事情。但是,我们找不到任何这样的库或方法。我们如何将我们的字节数组编码为 Base64 字节数组?
【问题讨论】:
标签: c# java base64 byte encode
您可以利用Convert.ToBase64String 方法。但是,这不会返回 byte[] 而是 string 类型。要以字节为单位,您必须执行文本编码。
string base64 = Convert.ToBase64String(binaryData);
byte[] base64bytes = System.Text.Encoding.ASCII.GetBytes(base64);
【讨论】:
byteArray)