博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
koa2 中使用 svg-captcha 生成验证码
阅读量:6251 次
发布时间:2019-06-22

本文共 1493 字,大约阅读时间需要 4 分钟。

1. 安装svg-captcha

$ npm install --save svg-captcha

2. 使用方法

  1. 生成有4个字符的图片和字符串
const svgCaptcha = require('svg-captcha')const cap = svgCaptcha.create({    size: 4, // 验证码长度    width:160,    height:60,    fontSize: 50,    ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i    noise: 2, // 干扰线条的数量    color: true, // 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有    background: '#eee' // 验证码图片背景颜色})console.log(c);// {data: '
', text: 'abcd'}

如图:

image

  1. 生成一个算术式和计算结果
const cap = svgCaptcha.createMathExpr({    size: 4, // 验证码长度    width:160,    height:60,    fontSize: 50,    ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i    noise: 2, // 干扰线条的数量    color: true, // 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有    background: '#eee' // 验证码图片背景颜色})

如图:

image

3. 在 koa2 项目中使用

const Koa = require('koa'); const Router = require('koa-router') // koa 路由中间件 const svgCaptcha = require('svg-captcha')const app = new Koa();const router = new Router(); // 实例化路由 router.get('/home', async (ctx, next) => {  const cap = svgCaptcha.create({    size: 4, // 验证码长度    width:160,    height:60,    fontSize: 50,    ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i    noise: 2, // 干扰线条的数量    color: true, // 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有    background: '#eee' // 验证码图片背景颜色  })    let img = cap.data // 验证码  let text = cap.text.toLowerCase() // 验证码字符,忽略大小写  ctx.type = 'html'  ctx.body = `${img}
${text}`});app.use(router.routes());app.listen(3333, () => { console.log('This server is running at http://localhost:' + 3333)})

转载于:https://www.cnblogs.com/cckui/p/10552832.html

你可能感兴趣的文章
No package的问题解决
查看>>
【转】chrome浏览器的跨域设置——包括版本49前后两种设置
查看>>
母牛的故事
查看>>
Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明2
查看>>
javaScript基础练习题-下拉框制作
查看>>
基于 OAuth 安全协议的 Java 应用编程1
查看>>
使用Golang利用ectd实现一个分布式锁
查看>>
javaweb学习总结五(内省、beanUtils工具包)
查看>>
An easy to use android color picker library
查看>>
iOS10全新推送功能的实现
查看>>
C#中容易被忽视的细节整理
查看>>
php内核分析(二)-ZTS和zend_try
查看>>
获取form对象
查看>>
不确定人数的抽奖方法
查看>>
win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
查看>>
sh脚本——#!/bin/bash
查看>>
MYSQL-innodb性能优化几个点
查看>>
什么是Mixin模式:带实现的协议
查看>>
Oracle SID爆破工具SidGuess
查看>>
escape、encodeURI以及encodeURIComponent
查看>>