C#调用base64图片居然报错Convert.FromBase64String 有效的 Base-64 字符串。
具体原因是转过来的字符串包含很多不兼容字符,这边提供一个通用的方法处理
private string ToStandBase64(string base64StrNoStand)
{
var tempStr = base64StrNoStand.Replace('_', '/').Replace('-', '+').Replace("%", "").Replace(",", "").Replace(" ", "+").Replace("\"", "");
switch (tempStr.Length % 4)
{
case 2: tempStr += "=="; break;
case 3: tempStr += "="; break;
}
return tempStr;
}