官网:https://github.com/alexeyten/qr-image
安装
npm install qr-image @types/qr-image
使用
代码比较简单可以直接写在controller内,或放入service
qrcode.controller.ts
import { Controller, Get, Query, Res} from '@nestjs/common';
import { image } from 'qr-image';
import { QRCodeService } from './qrcode.service';
@Controller('qrCode')
export class QRCodeController {
constructor(
private readonly service: QRCodeService){}
@Get('')
getQrCode(@Query() {text},@Res() res) {
return image(text,{type:'png',margin:2}).pipe(res)
}
}
在app.module.ts中引入模块或控制器,访问对应地址即可返回对应图片
参数说明
方法
import {image,imageSync,svgObject} from 'qr-image'
- image 生成可读流与图像数据
- imageSync 带图像数据的字符串
- svgObject 生成SVG对象
参数
- text 二维码的内容
- options 配置对象
type图像类型 png | svg | pdf | eps
size 图像大小仅 png 和 svg 有效
margin 生成图像周围的空白区域
customize 在编码到 PNG 之前自定义 qr 位图的功能。