nodejs动态创建二维码的方法


Posted in NodeJs onAugust 12, 2017

本文实例为大家分享了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);

});

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

NodeJs 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 #NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 #NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 #NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 #NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 #NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 #NodeJs
nodejs body-parser 解析post数据实例
Jul 26 #NodeJs
You might like
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python批量处理文件或文件夹
2020/07/28 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
销售类个人求职信范文
2013/09/25 职场文书
个人找工作的自我评价
2013/10/17 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
领导干部考察材料
2014/02/08 职场文书
后勤部经理岗位职责
2014/02/23 职场文书