ASP.NETCore跨平台图形验证码实现
DotNet 发表于:2019-12-03 11:00:30
原标题:ASP.NET Core 跨平台图形验证码实现
转自:乔达摩
cnblogs.com/xiaxiaolu/p/11280000.html
写在前面
SixLabors/ImageSharp:https://github.com/SixLabors/ImageSharp
dlemstra/Magick.NET:https://github.com/dlemstra/Magick.NET
mono/SkiaSharp:https://github.com/mono/SkiaSharp
综合考虑后选择了:ImageSharp
官方文档:https://sixlabors.github.io/docs/
成果
Hei.Captcha
一个.NET Core,跨平台的验证码生成工具包,基于ImageSharp。
使用
Install-Package Hei.Captcha
///<summary>
///泡泡中文验证码
///</summary>
///<returns></returns>
publicIActionResult BubbleCode()
{
varcode = _securityCode.GetRandomCnText(2);
varimgbyte = _securityCode.GetBubbleCodeByte(code);
returnFile(imgbyte, "image/png");
}
///<summary>
///数字字母组合验证码
///</summary>
///<returns></returns>
publicIActionResult HybridCode()
{
varcode = _securityCode.GetRandomEnDigitalText(4);
varimgbyte = _securityCode.GetEnDigitalCodeByte(code);
returnFile(imgbyte, "image/png");
}
高级
参照Demo,通过修改/丰富应用程序运行目录./fonts目录下的字体文件,生成更多不同字体组合的验证码。
源码
https://github.com/gebiWangshushu/Hei.Captcha
参考
https://sixlabors.github.io/docs/
责任编辑: