.Net Core 之 图形验证码

本文介绍.Net Core下用第三方ZKWeb.System.Drawing实现验证码功能。

通过测试的系统:Windows 8.1 64bitUbuntu Server 16.04 LTS 64bitFedora 24 64bitCentOS 7.2 64bit可以实现以下功能:Open jpg, bmp, ico, pngSave jpg, bmp, ico, pngResize imageDraw graphics with brush and penOpen font and draw string

登录后复制

以上是官方给的资料。

No.1 项目引入ZKWeb.System.Drawing

NuGet引入包,不会的自己百度。

No.2 简单的验证码生成

int codeW = 80;int codeH = 30;int fontSize = 16;Random rnd = new Random();//颜色列表,用于验证码、噪线、噪点 Color[] color = { Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue };//字体列表,用于验证码 string[] font = { "Times New Roman" };//验证码的字符集,去掉了一些容易混淆的字符 //写入Session、验证码加密//WebHelper.WriteSession("session_verifycode", Md5Helper.MD5(chkCode.ToLower(), 16));//创建画布Bitmap bmp = new Bitmap(codeW, codeH);Graphics g = Graphics.FromImage(bmp);g.Clear(Color.White);//画噪线 for (int i = 0; i 

No.3 发布部署运行

直接上图,不会的看这里www.cnblogs.com/niao/p/6057860.html

QQ图片20161117104700.png

注意:验证码Windows下生成无压力,我用的Ubuntu 14,需要安装gdi包,运行日志中会有提示。

安装方法:

Ubuntu 16.04:

apt-get install libgdipluscd /usr/libln -s libgdiplus.so gdiplus.dll

登录后复制

Fedora 23:

dnf install libgdipluscd /usr/lib64/ln -s libgdiplus.so.0 gdiplus.dll

登录后复制

CentOS 7:

yum install autoconf automake libtoolyum install freetype-devel fontconfig libXft-develyum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-develyum install glib2-devel cairo-develgit clone https://github.com/mono/libgdipluscd libgdiplus./autogen.shmakemake installcd /usr/lib64/ln -s /usr/local/lib/libgdiplus.so gdiplus.dll

登录后复制

【相关推荐】

1. .NET Core配置文件加载与DI注入配置数据

2. .NET Core CLI工具文档dotnet-publish

3. 详细介绍ZKEACMS for .Net Core

4. 分享.net MVC中使用forms验证实例代码

5. 在.net core 下如何进行http请求?

6. CentOS上运行ZKEACMS的实例教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2445770.html

(0)
上一篇 2025年3月3日 16:14:24
下一篇 2025年2月26日 08:23:16

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论