`

通过二维码开放平台的API快速生成二维码

 
阅读更多

 现在很多网站都有通过扫二维码用手机连接的功能,联图网(http://www.liantu.com/pingtai/)的二维码开放平台开放了一个生成二维码图片的Api,挺方便使用的。闲着无聊,写了个前台快速生成二维码的方法。

       html代码如下:(二维码将生成在这div下)

1
  <div id='qrcode'></div>

 

         js代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var qrCode = {
    //初始化属性
    jsonData:{
        content     : '',  //内容,可为utl,如html://www.baidu.com 或文字,图片信息之类的
        logo        : '',  //二维码中间显示图片,   如:html://wwww.xxx.com/imgname.jpg
        bgColor     : '',  //背景颜色,             格式 :颜色代码            如fffaf0
        fgColor     : '',  //前景颜色,即条纹颜色     格式 :同上
        gcColor     : '',  //渐变颜色,              格式 : 同上
        ptColor     : '',  //定位点颜色(外框)        格式:同上
        inptColor   : '',  //定位点颜色(内点)        格式:同上
        eLevel      : '',  //纠错等级, 可用值:h\q\m\l  格式 : 单个字符         如 h
        w           : '',  //宽度尺寸               格式:像素值              如  200
        m           : ''   //外边距尺寸               格式:如上
    },
    //获取二维码图片
    getQrcode:function(divId){
        //javascript写法
        var divElement = document.getElementById(divId),
            imgHtml    = this.setImgHeml(this.jsonData);
        divElement.innerHTML = imgHtml;
        /* //jQuery写法
        var imgHtml    = this.setImgHeml(this.jsonData);
        $("#"+divId).append(imgHtml);*/
    },
    //构造图片
    setImgHeml:function(jsonData){
        var imgHtml = "<img src='http://qr.liantu.com/api.php?";
        imgHtml += jsonData.content?"&text="+jsonData.content:"";
        imgHtml += jsonData.logo?"&logo="+jsonData.logo:"";
        imgHtml += jsonData.bgColor?"&bg="+jsonData.bgColor:"";
        imgHtml += jsonData.fgColor?"&fg="+jsonData.fgColor:"";
        imgHtml += jsonData.gcColor?"&gc="+jsonData.gcColor:"";
        imgHtml += jsonData.ptColor?"&pg="+jsonData.ptColor:"";
        imgHtml += jsonData.inptColor?"&inpt="+jsonData.inptColor:"";
        imgHtml += jsonData.eLevel?"&el="+jsonData.eLevel:"";
        imgHtml += jsonData.w?"&w="+jsonData.w:"";
        imgHtml += jsonData.m?"&m="+jsonData.m:"";
        imgHtml += "'>";
        return imgHtml;
    }
};

 

   调用很简单,只需要通过设置qrCode的jsonData中你需要的属性就可以了,不需要可以不设置

1
2
3
4
5
6
7
8
//设置内容为当前url路径
qrCode.jsonData.content =  window.location.href;
//设置宽度尺寸
qrCode.jsonData.w =  500;
//设置外边框距
qrCode.jsonData.m =  50;
//在id为qrcode的元素下生成二维码图片
qrCode.getQrcode('qrcode');

 

  通过这几行设置代码,就可以轻松地生成二维码了。

分享到:
评论

相关推荐

    二维码API-生成二维码

    二维码API

    二维码的服务端生成

    - **生成二维码图像**:调用库或API,将处理后的数据转化为二维码图像。 - **响应图像**:返回生成的二维码图像,通常以Base64编码的字符串形式,嵌入到HTML的`&lt;img&gt;`标签中。 4. **安全性考虑** - **验证输入**...

    轻量级PHP二维码生成API源码 本地生成二维码图片 无需三方接口

    这是一套轻量级的PHP二维码生成源码,可以本地生成二维码图片,无需依赖第...用户只需要将源码上传至服务器并解压缩,就可以直接访问网页来自定义输入和修改内容或地址链接,然后点击“生成”按钮即可生成二维码图片。

    Zxing二维码生成读取API

    在生成二维码时,需要将中文字符串转换为字节流,然后通过`BitSource`类处理。 - **自定义设置**:Zxing允许调整二维码的尺寸、颜色、纠错级别等属性,以适应不同的应用场景。 2. **二维码读取**: - **解码器**...

    uniapp小程序端普通二维码,彩色二维码,艺术二维码的生成

    由于uniapp同时支持微信小程序,所以在微信小程序端生成二维码时,需要注意微信小程序的API差异。微信小程序提供了`wx.createSelectorQuery`来获取DOM节点,然后调用`exec`方法执行查询,获取到canvas节点后再进行...

    tiaoxingma.rar_c++二维码生成_二维码_二维码 生成_二维码生成_二维码读取

    它能存储大量的文字、数字、网址、图片等信息,通过扫描设备可以快速读取和解码。 2. **C++二维码生成** 在C++中生成二维码通常需要借助第三方库,例如开源的`ZBar`或`ZXing(Zebra Crossing)`。资源中的实现可能...

    基于MFC二维码打印工具

    这款工具不仅方便用户快速生成二维码,还可以直接打印,极大地提高了工作效率。对于程序员来说,深入理解MFC的事件处理机制和图形处理原理,以及二维码的编码解码流程,将有助于开发更多实用的应用。

    二维码生成器(VBA纯代码).zip

    综上所述,通过VBA纯代码生成二维码是一项技术含量较高的任务,需要开发者具备扎实的VBA基础、了解二维码编码原理以及一定的图像处理知识。同时,实现批量生成和用户友好的界面也会增加项目的复杂性。通过学习和实践...

    C#二维码生成及批量打印

    在C#中,生成二维码可以通过第三方库来实现,例如开源的ZXing.Net库。这个库提供了丰富的API,可以方便地将字符串编码为二维码图像。使用ZXing.Net,我们需要引入相应的NuGet包,然后创建一个 BarcodeWriter 对象,...

    帝国CMS二维码生成插件

    【帝国CMS二维码生成插件】是一款专为帝国CMS系统设计的实用工具,旨在帮助网站管理员在不依赖外部API,如Google API的情况下,快速便捷地生成和集成二维码功能。这款插件简化了二维码生成的流程,使得在自己的网站...

    asp靠api生成并保存二维码

    在给定的标题“asp靠api生成并保存二维码”中,我们可以理解到这是一个使用ASP(Active Server Pages)编程语言,通过调用API(Application Programming Interface)来生成二维码,并将其保存为.jpg格式的图像文件。...

    Delphi二维码生成源码+程序

    开发者可以通过阅读这些代码了解具体的实现细节,比如如何使用特定库来生成二维码,以及如何设置错误纠正级别和版本信息。 5. **测试应用程序**:`TestApp`文件夹可能包含了一个简单的Delphi应用程序,用于测试...

    vb纯代码生成二维码源代码,支持低中高容错生成

    通过学习和理解这段代码,开发者可以掌握如何在VB环境中无依赖地生成二维码,同时可以根据实际需求调整容错级别,增强二维码的稳定性和适应性。 在实际应用中,这个源码可以帮助开发人员快速集成二维码生成功能,...

    条码和二维码生成的DLL

    它可能包含了创建、设置纠错级别、自定义样式等功能,开发者可以通过调用其API接口,轻松在应用程序中生成符合标准的QR码。 BarcodeX.dll 则可能是一个专门处理条码生成的库,支持多种条码格式,例如EAN、UPC、Code...

    WPF 二维码扫描识别和生成

    在生成二维码时,我们可以利用System.Drawing来绘制和保存二维码图像。 下面,我们将详细解释如何在WPF应用中实现二维码扫描识别和生成: 1. **扫描识别二维码**: - 创建一个新的WPF窗体,添加WPFMediaKit的...

    Bootstrap二维码在线生成代码

    Bootstrap以其优雅的响应式设计和丰富的组件库,使得开发者可以快速构建跨平台、适应不同设备的网页应用。在这个项目中,我们重点关注的是如何在网页上实现二维码的动态生成功能。 首先,Bootstrap的核心在于其CSS...

    二维码 生成 源码 二维码 生成 源码

    生成二维码的源码是实现这一功能的关键,它涉及到编码、图像处理以及二进制数据转换等多个方面的知识。 首先,二维码(Quick Response Code)是一种二维条形码,它能够存储更多的信息,包括数字、字母、汉字等,...

    利用Qrcode批量生成二维码

    9. **API集成**:对于开发者来说,QrCodeNet可以轻松地集成到自己的应用程序中,通过调用API接口实现动态生成二维码的功能,提升用户体验。 10. **实战应用**:批量生成二维码常用于商品标签、会议签到、活动邀请、...

    C# 生成二维码源码 可生成图片 底部可显示文字

    这两个库都提供了简单易用的API,帮助开发者快速实现二维码的生成和解析。 ZXing.Net 是一个流行的条形码和二维码解码库,由 ZXing(Zebra Crossing)的C#版本改编而来。虽然它的主要功能是解码,但通过配合System....

    二维码生成(VS2017).zip

    4. **二维码生成算法**:生成二维码的过程涉及到编码和错误校验。常见的算法有QR Code Model 1和Model 2,它们定义了如何将信息数据转换为矩阵形式。在这个项目中,可能使用了开源库如Zxing或qrcodegen来实现算法。 ...

Global site tag (gtag.js) - Google Analytics