二维码的生成和解码(一)

来源:互联网 发布:股票入门书籍推荐 知乎 编辑:程序博客网 时间:2024/04/29 14:00
 

         前段时间得了一些功夫儿,发现二维码这个东西蛮好玩的,就学习了一下。今天周末,把学习的东东稍微总结一下,也就是记录吧。以后自己用得到,也可以给其他人分享。     有些网站提供了二维码的API,比如google的chart提供的QR。QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。通过调用 Google Chart Tools / Image Charts 的 API ,我们可以很方便的生成QRcode。调用方式也很简单,只要向 http://chart.apis.google.com/chart 传入适合的参数就可以了,参数如下:

  1. cht=qr
    这个是必需的,告诉 API ,你需要生成的是二维码。
  2. chs=<width>x<height>
    这个同样是必需的,告诉 API ,你需要生成的二维码的尺寸。
  3. chl=<data>
    这个还是必需的,用来告诉 API 二维码所包含的信息。可以是数字、字符数字、字符、二进制信息、汉字。不能混合数据类型。数据必须经过UTF-8 URL-encoded。如果需要传递的信息超过2K个字节,请使用POST方式。

对于更加详细的介绍可以参看:http://www.biaodianfu.com/google-chart-api-qrcode.html

http://www.haijd.net/archive/computer/google/google_chart_api/api.html

示例:访问这个链接,

http://chart.apis.google.com/chart?cht=qr&&chs=550x500&chl=Hello|World

可以得到:

我基于这个api做了一个很简单的html页面:在文本框中输入想要生成二维码的文本,然后点击按钮即可。哈哈,其实这个简单的东东可以用作传纸条,甚至做小抄。嘿嘿。

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript">function genericEWM() {var ttt = document.getElementById("ttt").value;var ddd = document.getElementById("showEWM");ddd.innerHTML = "";ddd.innerHTML="<img src='http://chart.apis.google.com/chart?cht=qr&&chs=550x500&chl="+ttt+"'/>"}</script></head><body><input id="ttt" type="text" id="content" style="width:150px;height:50px;font:35;" /><input type="button" value="生成二维码" onclick="genericEWM()" style=""/><div id="showEWM"></div></body></html>

另外这里提供一个功能比较全的网站:http://www.mayacode.com/

 

原创粉丝点击