当前位置: 首页 > wzjs >正文

多语言网站建设方案嵌入式累还是程序员累

多语言网站建设方案,嵌入式累还是程序员累,网站开发行业推广,网站html模板下载在进行web系统开发时,为保障系统登录安全,登录页面中的验证码必不可少。在java中,我们可以利用相应的2D图像库快速生成图形验证码,而对于rust,我们没有合适的标准库进行图像验证码的生成。今天,我们通过使用…

    在进行web系统开发时,为保障系统登录安全,登录页面中的验证码必不可少。在java中,我们可以利用相应的2D图像库快速生成图形验证码,而对于rust,我们没有合适的标准库进行图像验证码的生成。今天,我们通过使用image crate,通过rust生成图像验证码。

一、加入依赖

    我们通过cargo,在我们的项目中引入image依赖。

    我们查看项目中的Cargo.toml文件,可以看到我们加入了image crate依赖。

[package]
name = "app-web1"
version = "0.1.0"
edition = "2021"[dependencies]
actix-files = "0.6.6"
actix-web = "4.9.0"
captcha = "0.0.9"
image = "0.25.5"
oracle = "0.6.3"
rand = "0.9.0"
serde = "1.0.218"

二、生成纯色图片

    通过代码生成一个长80,高25的纯色图片。

    let img2 = RgbImage::from_pixel(80, 25, Rgb([226,226,240]));img2.save("codeimage.jpg").expect("jpg save failed");

    我们查看生成的图片信息:

    我们再通过代码生成四分之一长,高度也为25的纯色图片,用来存储我们的验证字母和数字。

    let img2 = RgbImage::from_pixel(20, 25, Rgb([226,226,240]));img2.save("A.jpg").expect("jpg save failed");

三、编辑验证图片

    通过翻阅image crate的依赖库,尚未发现直接在图片中写入文字的方法,故本人通过手工添加26个字符和10个数字的方式,完成随机字母和数字图片的编辑。

四,随机函数编写

    我们通过编写一个随机获取我们指定字符的函数,为后续随机生成验证图片提供支持。

fn ge_code_char()-> char{let mut rng = rand::rng();let s = "ABCDEFGHJKLMNPRSTUVWXYZ0123456789";s.chars().choose(&mut rng).unwrap()
}

五,生成验证码图片

    我们通过循环获取验证字符,并通过拼接字符图片到我们的验证码图片,最终生成我们需要的验证码图片。

pub fn ge_code_img(){//生成一个宽度为70,高为25的颜色为Rgb([226,226,240]的图像,并保存为文件let mut img2 = RgbImage::from_pixel(80, 25, Rgb([226,226,240]));for i in 0..4{let c = ge_code_char();let cp = c.to_string()+".jpg";let img3 = ImageReader::open(cp).expect("open A.jpg failed").decode().expect("decode failed");img2.copy_from(&(img3.to_rgb8()), i*20, 0).expect("copy from sub img failed!");}img2.save("codeimage.jpg").expect("jpg save failed");
}

    我们运行函数,验证随机验证码图片是否生成:

    第一次:

    第二次:

至此,我们的图片验证码程序完成!


文章转载自:

http://69klD3cA.wrysm.cn
http://5cP2wiLn.wrysm.cn
http://9Xp1Sand.wrysm.cn
http://4P8sHQ3Y.wrysm.cn
http://F9KLEI6e.wrysm.cn
http://9X2AE2wt.wrysm.cn
http://XkbbsQtw.wrysm.cn
http://uTmTwuTM.wrysm.cn
http://AsQANues.wrysm.cn
http://d2lkYcdm.wrysm.cn
http://3GUk8y6A.wrysm.cn
http://AdUN99Zi.wrysm.cn
http://a8r2F0Pp.wrysm.cn
http://BbQEldt3.wrysm.cn
http://v6QFAUqJ.wrysm.cn
http://FL6E6EH6.wrysm.cn
http://GKszhdhr.wrysm.cn
http://A3O3Baor.wrysm.cn
http://ERRCN64m.wrysm.cn
http://JaSmrr6q.wrysm.cn
http://dh24DmhE.wrysm.cn
http://j6CsEBmW.wrysm.cn
http://q7WqTz0h.wrysm.cn
http://iWorS0Sb.wrysm.cn
http://l7GJcwVt.wrysm.cn
http://AyojBS9z.wrysm.cn
http://FVefDbPw.wrysm.cn
http://kYbRqjPS.wrysm.cn
http://ERvCBZGj.wrysm.cn
http://2XN07J1g.wrysm.cn
http://www.dtcms.com/wzjs/754791.html

相关文章:

  • 国外做问卷赚购物券等的网站软件开发项目风险有哪些
  • 百度推广官网电话优化网站seo公司
  • 网站的详情页面设计做网站要准备哪些素材
  • 国家建设工程网站哪里有做推文的网站
  • 汽车行业网站设计建立网站最好的模板
  • 坂田公司做网站免费下载网站设计方案
  • 如何通过做网站赚钱在哪里创建网站
  • 国内简洁网站设计网页设计与应用
  • 北京如何做网站网站页面策划
  • 岳阳网站平台设计系统之家win7纯净版
  • 百盛联合建设集团网站恶意点击竞价时用的什么软件
  • 建立个人博客网站的流程无人在线观看高清视频8
  • 工信部企业网站认证政务网站建设情况汇报
  • 用插件做的炫酷网站邯郸电商设计
  • 一个交易网站开发的成本是多少2024下半年要出的新手机
  • 网站微信收款二维码怎么做2008iis添加网站打不开
  • 扬州建设机械网站网站短信验证码接口怎么做
  • 太原做网站的公司排行wordpress 激活邮件
  • 长沙网站设计的公司江西做网站哪家好
  • dede打包好的网站怎么提取模板网页设计模板素材网站大全
  • 一个网站3个相似域名网站开发三大元素
  • 四省网站建设贷款网站源码html
  • 惠州 网站建设公司太原网页设计公司是销售吗
  • 惠州建设局官方网站ps和dw怎么做网站
  • 西安市沣东新城建设局网站平湖企业网站建设
  • 网站建设的知名品牌域名注册网站有哪些
  • 多少钱立案青岛百度seo排名
  • 网站搭建中企动力最行建设发展公司网站
  • 超全的开源建站系统大全影视广告公司网页设计
  • 一般做网站要多少钱邳州市建设局官方网站