欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

nodejs动态创建二维码的方法

程序员文章站 2022-03-27 08:38:34
本文实例为大家分享了nodejs动态创建二维码的具体代码,供大家参考,具体内容如下

本文实例为大家分享了nodejs动态创建二维码的具体代码,供大家参考,具体内容如下

<!--弹出二维码-->
<div class="qrcode">
  <div>
    <p id="saoma">扫描二维码</p>
  </div>
</div>

js代码:

$.ajax({
   type: 'post',
   url: '/house',
   data: {
     data:'你的数据'
   },
   datatype: 'json',
   success: function (data) {
     if (data.code == 0) {
        alert("成功");
        $('#saoma').before('<img class="qrcode_show" src="/newqrcode?url='+ data.data +'"alt=""/>');       
     }else {
        alert('失败');
     }
   }
})

nodejs:

var express = require('express');
var request = require('request');
var url = require('url');
var qrimg = require('qr-image');

//生成二维码
app.get('/newqrcode', function (req, res) {
  var par = url.parse(req.url, true).query;
  var thisurl = par.url;
  var thisparam = par.id;
  var imgurl = thisurl + '?id=' + thisparam;
  var img = qrimg.image(imgurl, { size: 10 });
  res.writehead(200, { 'content-type': 'image/png' });
  img.pipe(res);
});

var bodyparser = require('body-parser');
var urlencoderarser = bodyparser.urlencoded({ extended: false });
app.post('/house',urlencoderarser,function (req, res) {
  var data = req.body;
  var result = json.stringify({code:0, data:'http://www.baidu.com/&id=' + data.data});
  //console.log(result)
  res.end(result);

});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。