一物一码(1): 二维码基础,以及js encode/decode QRCode纯前端实现

维码应用:一物一码【合集】

(1) 二维码基础,以及js encode/decode QRCode纯前端实现
(2) 一物一码之【红包那点事】
(3) 一物一码之【精准营销】
(4) 一物一码之【得用户者得天下,打造属于企业自己的私域流量】
(5) 一物一码之【开展一物一码营销活动基本流程1】
(6) 一物一码之【开展一物一码营销活动基本流程2,设计开发部署,生产包装,活动上线】
(7) 一物一码之 【使用一物一码做经销商和终端门店促销返利】


本篇介绍二维码的基础,包括编码、解码,以及相应的纯前端(JavaScript)实现。

二维码简介

二维码本质上是文本信息的一种点阵图形表示。任何文本字符串进行二进制0-1编码后,按照特定规则排放到方形点阵图形上,其中黑点表示1,白点表示0,如此便可“编码”出一个二维码图形。当然还有必不可少的冗余容错机制。

二维码的实际应用中,一个二维码通常用来编码一串URL。URL本身就是互联网世界的大门,随着智能手机普及和“扫一扫”的流行,二维码天然成为移动互联网的绝佳入口。

注意,文本信息越长,编码后二维码点阵中点的数量就越多,识别起来就相对会困难些。作为一物一码来讲,为了便于“扫一扫”软件的识别,比较理想的URL长度应≤32字节。

编码(encode)

在纯前端实现上,jquery.qrcode.js以及很多前端开发框架都集成了二维码编码的功能。二维码图形在HTML页面上的呈现通常有2中做法:

  • HTML table实现,每个table-cell表示二维码点阵中一个点
  • 在HTML canvas上面画出黑白的点阵
解码(decode)

根据一张包含二维码的图片识别出二维码中的文本信息。解码的算法在很多后端语言都有相应的实现,前端js版本请参考GitHub:LazarSoft/jsqrcode

某一物一码官网也有二维码解码功能,具体可查看http://www.jixiangma.cn/?page=tool

注:没有上传图片的过程的,整个解码过程在浏览器前端完成。
二维码在线解码

解码的js调用类似下面的样子:

qrcode.decode(imageFile, function(codeText) {
    console.log(codeText);
});

推荐一篇公众号文章 老胡说:一物一码 开篇【二维码基础】

文章详细解读了如下内容:
1)二维码是什么东西
2)二维码为什么可以唯一标示商品,做为商品的身份证
3)二维码的字符串组成方式,长度限制
4)二维码为什么被普遍应用(由于它的容错性非常好)


↓↓↓更多一物一码行业应用的资讯↓↓↓
【公众号】老胡说:一物一码
【公众号】老胡说:一物一码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值