JavaScript生成二维码图片小结


Posted in Javascript onDecember 27, 2015

摘要:

百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子商务应用、车辆管理、信息传递等。如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口真正成为现实。

我们在上网时随处可见的是二维码,那么在前端如何生成二维码呢?今天我就来分享下前端生成二维码。

简介:

QRCode.js是js的一个库,跨浏览器支持HTML5画布和表格标记在DOM中。我们所使用的就是基于QRCode.js。

浏览器:

IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.

jquery-qrcode:

jquery-qrcode特点:操作简单,体积小,压缩之后只有14k,但是不支持中文编码。

<script src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.qrcode.min.js"></script>
<div id="qrcode"></div>
<script>
$(function(){
$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 更详细的配置
// $('#qrcode').qrcode({
// text: "http://www.cnblogs.com/xiyangbaixue", // 要编码的字符串
// width: 50, // 定义宽度
// height: 50, // 定义高度
// background: "#ccc", // 背景色
// foreground: "red" // 前景色
// });
})
</script>

效果:

JavaScript生成二维码图片小结

qrcodejs:

qrcodejs特点:中文生成的二维码扫描不会出现乱码,且可以选择使用哪种元素来画二维码。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<div id="qrcode"></div>
<script>
new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 或者
// new QRCode(document.getElementById("qrcode"), {
// text: "http://www.cnblogs.com/xiyangbaixue",
// width: 50,
// height: 50,
// background: "#ccc",
// foreground: "red"
// });
</script>

使用svg:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode"/>
</svg>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100,
useSVG: true
});
qrcode.makeCode("http://www.cnblogs.com/xiyangbaixue");
// qrcode.clear(); // 清除二维码
</script>

效果:

JavaScript生成二维码图片小结

配置参数:

render string

配置用哪个节点元素画二维码,选项有table、svg和canvas

默认的选择顺序为 canvas -> svg -> table

text string

要编码的字符串

默认:""

width number

二维码的长,单位是px

需要注意的是,当使用table或者svg绘制二维码时,会适当减小,使得能够整除二维码矩阵的维度。

默认:256

height number

二维码的宽,单位是px

需要注意的是,当使用table或者svg绘制二维码时,会适当减小,使得能够整除二维码矩阵的维度。

默认:256

correctLevel number

纠错级别,可取0、1、2、3,数字越大说明所需纠错级别越大

默认:3

background color

背景色

默认:#FFFFFF

foreground color

前景色

默认:#000000

Javascript 相关文章推荐
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
switchery按钮的使用方法
Dec 18 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
微信小程序数据存储与取值详解
Jan 30 Javascript
js逆向解密之网络爬虫
May 30 Javascript
js 数组 fill() 填充方法
Nov 02 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 #Javascript
Knockout自定义绑定创建方法
Dec 26 #Javascript
JavaScript动态设置div的样式的方法
Dec 26 #Javascript
JS插件overlib用法实例详解
Dec 26 #Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 #Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 #Javascript
详解Document.Cookie
Dec 25 #Javascript
You might like
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
pandas string转dataframe的方法
2018/04/11 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
领导干部作风建设工作总结
2014/10/23 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
2015双创工作总结
2015/07/24 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技