位置: 编程技术 - 正文

node.js WEB开发中图片验证码的实现方法(nodejs网站开发)

编辑:rootadmin

用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了好大一番劲,但是其实我们只用到了这些图形库的一点点小功能,比如图片的尺寸修改裁剪,或者生产验证码。

先介绍一下CImg这个c++的图形库吧,CImg是一个跨平台的C++的图像处理库,提供了加载、处理、显示、保存等一系列功能,最吸引人的地方是整个图形库就一个CImg.h这个文件,所以非常的便携绿色环保,带到哪里都可以进行编译使用,不用安装一大推依赖。于是我就想利用这个CImg图形库做一个简单的demo,就从实现验证码这个功能入手,当然可以完全利用这个库来做裁剪图片等其他功能。

ccap模块是基于CImg图形库的封装,让它可以供node使用,由于CImg图形库的便携性,所以ccap模块可以完全不依赖其他任何第三方图形库或者软件而独立工作,也就说如果只是想要生成简单的验证码,只要require这个ccap模块即可。

1、安装:通用方法:npm install ccap 或者通过github下载,地址: 注:安装过程可能会出现错误,请根据错误提示安装相应依赖包

2、性能:

在2cpu的linux 位服务器上生成验证码速度可以达到次/秒,测试生成的图片是BMP的,jpeg的图片验证码生成速度大约在次/秒

3、声明方法:可以通过上述代码实例化一个ccap类。 1、不传任何参数,全部使用默认的参数进行生成验证码 2、只传递宽,高,偏移进行实例化,调整图片的大小,和图片中文字的间隔 3、传递一个对象,除了宽,高和偏移,还传递了图片质量以及生成随机数的方法,ccap模块会根据自定义函数return的字符串作为图片验证码的内容,默认是0-9,A-Z的6位随即字符串。

理论上可以生产很多不同的ccap的实例,而且他们之间互相没有影响,所以即使是通过cluster开启多进程的node同时生产验证码也不存在互相锁止的影响。

对于图片质量只对jpeg图片有效,如果没有安装任何jpeg的lib库的话,只能使用bmp未压缩图形了,体积比较大,但是生成速度比较快。

4、使用方法,get():实例化ccap类之后,会得到captcha对象,这个对象只有一个对外方法,get(),这个方法每次调用都会返回验证码buffer和对应的text字符串内容,保存在数组里,类似这样的结构:5、一个简单的web例子:注:有些代码参数可根据自己的环境自行修改

推荐整理分享node.js WEB开发中图片验证码的实现方法(nodejs网站开发),希望有所帮助,仅作参考,欢迎阅读内容。

node.js WEB开发中图片验证码的实现方法(nodejs网站开发)

文章相关热门搜索词:nodejs webapi,nodejs webapi,nodejs webapp,node.js开发后端,nodejs网站开发,nodejs网站开发,nodejs做web开发,node.js开发实战详解,内容如对您有帮助,希望把文章链接给更多的朋友!

node.js中使用node-schedule实现定时任务实例 有的时候需要根据业务需要,晚上凌晨以后执行某些操作的时候,这个可能会有所帮助,我最近正在研究这个,欢迎共同探讨。github地址:

在Node.js中实现文件复制的方法和实例 Node.js本身并没有提供直接复制文件的API,如果想用Node.js复制文件或目录,需要借助其他的API来实现。复制单个的文件可以直接用readFile、writeFile,这样

nodejs文件操作模块FS(File System)常用函数简明总结 件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面

标签: nodejs网站开发

本文链接地址:https://www.jiuchutong.com/biancheng/374327.html 转载请保留说明!

上一篇:node.js实现多图片上传实例(nodejs图片合成)

下一篇:node.js中使用node-schedule实现定时任务实例(node·js)

  • 并入房屋价值的土地是否交房产税?
  • 节税是什么意思
  • 没有独立核算的分公司需要报税
  • 个人所得税中社保填写在哪昆山
  • 企业弥补以前年度亏损顺序
  • 房地产企业所得税预计毛利率
  • 出差的招待费怎么报销
  • 个税汇算清缴包括劳务报酬吗
  • 建筑施工企业存货是未结转的成本对吗
  • 账簿登记的重要内容
  • 企业弥补亏损的三个途径
  • 支付股权投资的会计科目
  • 固定资产账载金额和税收金额的区别
  • 押金满一年才能退
  • 主营业务税金及附加包括印花税吗
  • 残保金应减免错交了能退回吗
  • 民办幼儿园怎么给老师交五险一金
  • 应交增值税明细科目如何结转
  • 研发费用加计扣除政策指引2.0
  • 一般纳税人收到专票怎么做分录
  • 公积金贷款利息现在是多少
  • 小额贷款公司可以放贷吗
  • 补缴房产税需要什么资料
  • 车子计提折旧年限
  • windows伪装电脑mac
  • 系统设置自动还原
  • ibm笔记本进bios
  • 房租没有发票,怎么入费用?
  • win10锁屏壁纸自动更新
  • windows10提示更新11
  • PSof1.exe - PSof1是什么进程 有什么作用
  • PHP:pg_set_error_verbosity()的用法_PostgreSQL函数
  • 新购固定资产账务处理
  • edge浏览器百度网盘插件
  • php-fig
  • 损益类账户怎么做会计分录
  • tf-idf计算
  • 2022年微信小程序游戏
  • mysqldump语句
  • 中国男人百度百科
  • 以前年度损益调整账务处理分录
  • 固定资产融资租赁是什么意思
  • 对公账户分类及区别
  • 发票报销有时间期限吗
  • 结转应交税金的分录
  • 企业之间借贷是否合法有效
  • 商品流通企业流程图
  • linux安装ms
  • 办公室装修用什么材料便宜
  • 主营业务收入净额在利润表里怎么看
  • 会计核算的作用,意义
  • 材料合理损耗计入入账价值吗
  • 财务费用贷方余额怎么结转本年利润
  • 成本暂估跨年度怎么算
  • 装饰公司工地
  • 招待客人的住宿叫什么
  • 分公司与总公司的责任承担
  • 小规模发票跨月冲红税款可以退回吗
  • 公司给公司的工会拨款
  • 预交企业所得税计算
  • mysql5.7.24安装配置教程
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • sql语句中截取字符串
  • fedora debian ubuntu
  • window装机必备应用
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • 超级本可以玩游戏吗
  • linux进程和线程底层实现原理一样吗
  • Win7的sysprep工具怎么用 win7自带sysprep工具重置系统方法
  • win8如何调屏幕亮度
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • unity3D游戏开发
  • QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探
  • 怎样用在js中使用css的内容
  • js if语句怎么写
  • js的点击事件怎么做
  • nodejss
  • 完美实现碳排放自主抵消的工厂叫什么
  • 湘医保缴费怎么网上缴费
  • 个人所得税代扣代缴手续费返还政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设