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

编辑:DotNet2019-12-03 11:00:30 关键字:github,Core,https,com,Hei,Captcha,image,png,Magick,字体,验证码,乔达摩,docs,png,image

原标题: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/

责任编辑:

相关文章
6月中国厂商出海收入30强榜单公布:腾讯排名下滑 掌趣科技、易幻网络跌出榜单

6月中国厂商出海收入30强榜单公布:腾讯排名下滑 掌趣科技、易幻网络跌出榜单

中国网科技7月30日讯(记者 李婷)市场研究机构App Annie近日发布2020年6月中国厂商出海收入30强榜单,FunPlus(趣加)取代[详情]

凯迪拉克怎么了?

凯迪拉克怎么了?

题图:GM authority随着 2020 年新冠疫情逐步趋稳,很多事已经没法再让疫情背锅了。先是跌入谷底,再是触底回升,上半年国内汽[详情]

运载火箭可用固体燃料 美再为韩国研制弹道导弹“松绑”

运载火箭可用固体燃料 美再为韩国研制弹道导弹“松绑”

据韩联社首尔7月28日报道,韩国7月28日宣布,根据与美国达成的新导弹指南,该国已能研发使用固体推进剂的火箭。他在新闻发布[详情]

意大利餐厅服务员确诊 追踪发现某些顾客留假信息

意大利餐厅服务员确诊 追踪发现某些顾客留假信息

欧联网7月30日电,据欧联通讯社报道,意大利坎帕尼亚大区卫生部门28日通报,当日该地区新增确诊病例29例,那不勒斯省维科·埃[详情]

元晟溱:柯洁很有才能 他与李世石风格相似却不同

元晟溱:柯洁很有才能 他与李世石风格相似却不同

韩国棋手元晟溱九段  据韩国乌鹭网报道,韩国棋手元晟溱在10多岁的时候就已经达到了世界超一流棋手的水平。在20岁中期[详情]

contact us

Copyright     2018-2028   All rights reserved.