本文介绍.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; iNo.3 发布部署运行
直接上图,不会的看这里www.cnblogs.com/niao/p/6057860.html
注意:验证码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