.net 生成随机验证码图片
(注:此方法更适用于.net前后端不分离项目)
第一步:创建一个验证码的控制器ValidateCodeController
第二步:在控制器粘贴随机生成四位数验证码图片的代码
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
namespace MovieHomeWork.Areas.admin.Controllers
{
public class ValidateCodeController : Controller
{
// GET: admin/ValidateCode
public ActionResult GetCode()
{
///获取随机码
var code = getRandomStr(4);
Session["Code"] = code;
///生成图片对象
var bitmap = getImage(code, "ch");
///图片对象转为字节数组
byte[] data = bitmapToByte(bitmap);
///输出文件
return File(data, "image/gif");
}
/// <summary>
/// 获取随机码
/// </summary>
/// <param name="count">随机码个数</param>
/// <returns>随机码</returns>
private string getRandomStr(int count)
{
if (count == 0) throw new ArgumentException("错误的字符长度!", "strCount"