我有一个从流中传输的 Base64 byte[]
数组,我需要将其转换为普通的 byte[]
数组。怎么做?
你必须使用 Convert.FromBase64String 方法,将Base64编码的 string
转换为 byte[]
数组。
byte[] -> byte[]
| 这个方法是 byte[] -> string
- Sudantha Encoding.ASCII.GetString(base64arr)
进行转换。 - Nyerguds这可能会有帮助
byte[] bytes = System.Convert.FromBase64String(stringInBase64);
尝试
byte[] incomingByteArray = receive...; // This is your Base64-encoded bute[]
byte[] decodedByteArray =Convert.FromBase64String (Encoding.ASCII.GetString (incomingByteArray));
// This work because all Base64-encoding is done with pure ASCII characters
public static byte[] FromBase64Bytes(this byte[] base64Bytes)
{
string base64String = Encoding.UTF8.GetString(base64Bytes, 0, base64Bytes.Length);
return Convert.FromBase64String(base64String);
}
使用以下方式进行调用:
byte[] base64Bytes = .......
byte[] regularBytes = base64Bytes.FromBase64Bytes();
byte[]
”?它采用的编码是什么? - SLaksbyte[]
。如果它是以Base64格式存在的,那么它就是一个字符串。 - vapcguy