1
QRコードを含むbase64で画像を受け取り、16桁の英数字の文字列を返すバックエンドのNode.jsエンドポイントがあります。 (私はqrcode-readerパッケージを使用しています)QRコードを読み取る - base64画像の高さと幅
しかし、私は幅と高さの画像バッファを渡す必要があるというエラーが発生しました。 npmのイメージパッケージの多くが.pngまたは.jpg形式のファイルで動作するので、base64イメージ文字列からどのように幅と高さを得ることができるのかよく分かりません。
Base64で画像の幅と高さをどのように取得できるかについてのご意見はありますか?
function readQR(){
return function(req, res){
// Load base64 image
var base64Image = req.body.image;
var decodedImg = decodeBase64Image(base64Image);
var imageBuffer = decodedImg.data;
qr.callback = function(err, result){
if(err) console.log(err);
// Regex check whether it is 16 letter alphanumeric
if(/^(\w{16,16})$/.test(result)) res.json(result);
else res.json({
error: 'Invalid dmac address'
})
}
qr.decode(imageBuffer);
}
}