利用Google QR Codes API生成二维码名片(一)

  今天被同学问到如何生成二维码,网上查了一些,有很多在线生成的。也有用juery-qrcode.js生成的,最后有大神说可以用google的api啊,于是边开发任务,边瞅瞅这个接口,试验了一番。开发任务有点延期了,看来今天晚上要加班了。。。,不过有收获总是好的。借此机会也与大家分享一下。

API

  api从官方网站查看,自己理解翻译而来,大致写了一点,更详细的可以到网上查看https://developers.google.com/chart/infographics/docs/qr_codes

1
2
3
4
5
6
cht=qr 必须的参数 指定是一个二维码 例: cht=qr
chs=<width>x<height> 必须的参数 指定图片的大小
chl=<data> 必须的参数 指定内容
choe=<output_encoding> 可选的参数 内容的编码,默认为utf-8,可选的有: UTF-8(默认就是这个), Shift_JIS, ISO-8859-1
chld=<error_correction_level>|<margin> 可选的参数 error_correction_level为错误纠正, L(默认): 允许恢复高达7%的数据丢失 M: 允许回复高达15%的数据丢失 Q: 25% H:30%
margin 数据部分周围的白色边框的宽度,单位是行,不是html中的像素,默认为4

实践

  用Js, Python, shell, java都是可以的。 这里我就用js啦

1
document.write("<img src='https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=hello世界&choe=UTF-8&chld=L|4' >");

总结

  实质上就是请求一个url链接来获取到二维码,如上,我的例子中是如下的链接:
https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=hello世界&choe=UTF-8&chld=L|4
生成的二维码如下:
生成的二维码

坚持原创技术分享,您的支持将鼓励我继续创作!