文章问题导向
nest如何实现图片随机验证码?
如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案
例如这样,静态,点击随机生成
这里使用的是svg-captcha这个库,你也可以使用其他的库
第一步:安装svg-captcha
yarn add svg-captcha
第二步:封装,以便多次调用
src -> utils -> tools.service.ts
import {
Injectable } from '@nestjs/common';
import * as svgCaptcha from 'svg-captcha';
@Injectable()
export class ToolsService {
async captche(size = 4) {
const captcha = svgCaptcha.create({
//可配置返回的图片信息
size, //生成几个验证码
fontSize: 50, //文字大小
width: 100, //宽度
height: 34, //高度
background: '#cc9966', //背景颜色
});
return captcha;
}