首页 > 新闻 > 热点 > 正文

ASP.NETCore跨平台图形验证码实现

DotNet  发表于:2019-12-03 11:00:30

原标题:ASP.NET Core 跨平台图形验证码实现

转自:乔达摩

cnblogs.com/xiaxiaolu/p/11280000.html

写在前面

ASP.NETCore跨平台图形验证码实现

ASP.NETCore跨平台图形验证码实现

ASP.NETCore跨平台图形验证码实现

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。

ASP.NETCore跨平台图形验证码实现

使用

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目录下的字体文件,生成更多不同字体组合的验证码。

ASP.NETCore跨平台图形验证码实现

源码

https://github.com/gebiWangshushu/Hei.Captcha

参考

https://sixlabors.github.io/docs/

责任编辑:

猜你喜欢
热点排行(TOP5)
相关文章