[HttpGet('GetCaptcha')] public ApiResult GetImgCode(string key) { if (string.IsNullOrEmpty(key) || !Regex.IsMatch(key, '^[a-zA-Z0-9_]{8}$')) { return Api.Error('获取图形验证码失败'); }

// 生成一个 4 位数字的验证码,并存入 Redis
string code = ToolsHelper.CreateCode();
LoginHelper.SetImgCode(key, code);

// 创建画布,并转为 base64 格式
string base64Img = Convert.ToBase64String(ToolsHelper.CreateImgCode(code));
string dataUrl = $'data:image/png;base64,{base64Img}';

return Api.Ok(0, '获取成功', dataUrl);

}

获取图形验证码 API - GetCaptcha

原文地址: https://www.cveoy.top/t/topic/lwPO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录