登录验证码
使用公用方法
//region 生成验证码
public static string GenerateCaptchaCode(int len)
{
char[] data = { 'a', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'm', 'n', 'p', 'r', 's', 't', 'w', 'x', 'y', '3', '4', '5', '7', '8' };
StringBuilder sbCode = new StringBuilder();
Random rand = new Random();
for (int i = 0; i < len; i++)
{
int index = rand.Next(data.Length); // [0,data.Length]
char ch = data[index];
sbCode.Append(ch);
}
return sbCode.ToString();
}
//控制器内调用上述方法
public ActionResult GetVerifyCode()
{
//第一步 生成验证码字符
var code = Common.CommonHelper.GenerateCaptchaCode(4);
//生成图片
System.IO.MemoryStream ms = ImageFactory.GenerateImage(code, 60, 100, 18);
//第三步返回
return File(ms, "image/jpeg");
}
//最终效果