如何使用 Multer 生成二维码并将图像保存在我的文件夹中?

时间:2021-01-10 12:37:59

标签: node.js qr-code multer

我已经生成了二维码图片


enter image description here

var code = qrimage.image("1", { type: 'png', ec_level: 'H', size: 10, margin: 0 });
   res.setHeader('Content-type', 'image/png');
   code.pipe(res);

现在我需要将图像保存到我正在使用 Multer 的文件夹中,但它仍然是空的

存储

storage = multer.diskStorage({
  destination: './qrcode/',
  filename: function(req, file, cb) {
    return crypto.pseudoRandomBytes(16, function(err, raw) {
      if (err) {
        return cb(err);
      }
      return cb(null, "" + (raw.toString('hex')) + (path.extname(file.originalname)));
    });
  }
});

多路

app.get("/generateqr",function(req,res){
  var code = qrimage.image("1", { type: 'png', ec_level: 'H', size: 10, margin: 0 });
   res.setHeader('Content-type', 'image/png');
   code.pipe(res);
   multer({
    storage: storage
  }).single('upload'), function(req, res) {
    
    res.redirect("/uploads/" + code.pipe(res));
    console.log(code.pipe(res));
  
    return res.status(200).end();
  };

0 个答案:

没有答案