【NodeJS 二维码】node.js 怎样读取二维码信息?
答:使用这两个库:jimp
和 jsqr
上代码:
import { Jimp } from 'jimp';
import jsQR from 'jsqr';const decodeQRFromFile = async (imagePath) => {try {const image = await Jimp.read(imagePath);const imageData = {data: new Uint8ClampedArray(image.bitmap.data),width: image.bitmap.width,height: image.bitmap.height,};const decodedQR = jsQR(imageData.data, imageData.width, imageData.height);if (decodedQR) {console.log(`QR Code data: ${decodedQR.data}`);return decodedQR.data;} else {console.log('No QR code found in the image.');return null;}} catch (error) {console.error('Error decoding QR code:', error);return null;}
};const qrinfo = await decodeQRFromFile('/home/ubuntu/qr1.png');