Base64图片转image类型(二进制)
遇到问题:
直接调用Convert.FromBase64String方法时,报“Base-64 字符数组或字符串的长度无效”的错误。

最终解决方案:对Base64字符串进行特殊字符替换,并进行PadRight操作,解决问题。

1
2
3
4
5
string imageData = base64.Trim().Replace("%", "").Replace(",", "").Replace(" ", "+");
if (imageData.Length % 4 > 0)
{
    imageData = imageData.PadRight(imageData.Length + 4 - imageData.Length % 4, '=');
}