使用 svg-captcha 在 eggjs 生成图形验证码
找回密码和登录需要一个图形验证码,找了半天发现这个插件挺好用的,分享给大家使用 svg-captcha 在 eggjs 生成图形验证码。
首先安装
npm install --save svg-captcha
创建文件
在 app/controller 下面新建 verification.js
const svgCaptcha = require('svg-captcha');
const Controller = require('egg').Controller;
class UtilController extends Controller {
async captcha() {
const captcha = svgCaptcha.create({
size: 4,
fontSize: 50,
ignoreChars: 'Ooli',
width: 100,
height: 40,
noise: 3,
color: true,
background: '#cc9966',
});
this.ctx.session.captcha = captcha.text;
this.ctx.response.type = 'image/svg+xml';
this.ctx.body = captcha.data;
}
}
module.exports = UtilController;
在 router.js 里面新增
apiV1Router.get('/verification', controller.verification.captcha);
svg-captcha 项目介绍:https://www.wenjiangs.com/article/nodejs-svg-captcha.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
下一篇: encode / decode 编解码
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论