我正在开发一个应用程序,用户提供要存储在数据库中的图像。数据来自xml文件,但用户以base64encoded字符串的形式提供1.5MB图像。
我使用以下代码验证传入的字符串:
public static bool IsBase64String(this string s)
{
s = s.Trim();
return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);
}
最终用户已经知道应用程序的内存消耗很高,所以我正在调查问题的原因。
我的直觉是base64encoded字符串的验证。我知道我可能错了,但是Regex可以减轻内存使用量吗?