现在很多网站都有通过扫二维码用手机连接的功能,联图网(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,将处理后的数据转化为二维码图像。 - **响应图像**:返回生成的二维码图像,通常以Base64编码的字符串形式,嵌入到HTML的`<img>`标签中。 4. **安全性考虑** - **验证输入**...
这是一套轻量级的PHP二维码生成源码,可以本地生成二维码图片,无需依赖第...用户只需要将源码上传至服务器并解压缩,就可以直接访问网页来自定义输入和修改内容或地址链接,然后点击“生成”按钮即可生成二维码图片。
在生成二维码时,需要将中文字符串转换为字节流,然后通过`BitSource`类处理。 - **自定义设置**:Zxing允许调整二维码的尺寸、颜色、纠错级别等属性,以适应不同的应用场景。 2. **二维码读取**: - **解码器**...
由于uniapp同时支持微信小程序,所以在微信小程序端生成二维码时,需要注意微信小程序的API差异。微信小程序提供了`wx.createSelectorQuery`来获取DOM节点,然后调用`exec`方法执行查询,获取到canvas节点后再进行...
它能存储大量的文字、数字、网址、图片等信息,通过扫描设备可以快速读取和解码。 2. **C++二维码生成** 在C++中生成二维码通常需要借助第三方库,例如开源的`ZBar`或`ZXing(Zebra Crossing)`。资源中的实现可能...
综上所述,通过VBA纯代码生成二维码是一项技术含量较高的任务,需要开发者具备扎实的VBA基础、了解二维码编码原理以及一定的图像处理知识。同时,实现批量生成和用户友好的界面也会增加项目的复杂性。通过学习和实践...
这款工具不仅方便用户快速生成二维码,还可以直接打印,极大地提高了工作效率。对于程序员来说,深入理解MFC的事件处理机制和图形处理原理,以及二维码的编码解码流程,将有助于开发更多实用的应用。
在C#中,生成二维码可以通过第三方库来实现,例如开源的ZXing.Net库。这个库提供了丰富的API,可以方便地将字符串编码为二维码图像。使用ZXing.Net,我们需要引入相应的NuGet包,然后创建一个 BarcodeWriter 对象,...
【帝国CMS二维码生成插件】是一款专为帝国CMS系统设计的实用工具,旨在帮助网站管理员在不依赖外部API,如Google API的情况下,快速便捷地生成和集成二维码功能。这款插件简化了二维码生成的流程,使得在自己的网站...
在给定的标题“asp靠api生成并保存二维码”中,我们可以理解到这是一个使用ASP(Active Server Pages)编程语言,通过调用API(Application Programming Interface)来生成二维码,并将其保存为.jpg格式的图像文件。...
通过学习和理解这段代码,开发者可以掌握如何在VB环境中无依赖地生成二维码,同时可以根据实际需求调整容错级别,增强二维码的稳定性和适应性。 在实际应用中,这个源码可以帮助开发人员快速集成二维码生成功能,...
开发者可以通过阅读这些代码了解具体的实现细节,比如如何使用特定库来生成二维码,以及如何设置错误纠正级别和版本信息。 5. **测试应用程序**:`TestApp`文件夹可能包含了一个简单的Delphi应用程序,用于测试...
它可能包含了创建、设置纠错级别、自定义样式等功能,开发者可以通过调用其API接口,轻松在应用程序中生成符合标准的QR码。 BarcodeX.dll 则可能是一个专门处理条码生成的库,支持多种条码格式,例如EAN、UPC、Code...
在生成二维码时,我们可以利用System.Drawing来绘制和保存二维码图像。 下面,我们将详细解释如何在WPF应用中实现二维码扫描识别和生成: 1. **扫描识别二维码**: - 创建一个新的WPF窗体,添加WPFMediaKit的...
这两个库都提供了简单易用的API,帮助开发者快速实现二维码的生成和解析。 ZXing.Net 是一个流行的条形码和二维码解码库,由 ZXing(Zebra Crossing)的C#版本改编而来。虽然它的主要功能是解码,但通过配合System....
Bootstrap以其优雅的响应式设计和丰富的组件库,使得开发者可以快速构建跨平台、适应不同设备的网页应用。在这个项目中,我们重点关注的是如何在网页上实现二维码的动态生成功能。 首先,Bootstrap的核心在于其CSS...
生成二维码的源码是实现这一功能的关键,它涉及到编码、图像处理以及二进制数据转换等多个方面的知识。 首先,二维码(Quick Response Code)是一种二维条形码,它能够存储更多的信息,包括数字、字母、汉字等,...
9. **API集成**:对于开发者来说,QrCodeNet可以轻松地集成到自己的应用程序中,通过调用API接口实现动态生成二维码的功能,提升用户体验。 10. **实战应用**:批量生成二维码常用于商品标签、会议签到、活动邀请、...
4. **二维码生成算法**:生成二维码的过程涉及到编码和错误校验。常见的算法有QR Code Model 1和Model 2,它们定义了如何将信息数据转换为矩阵形式。在这个项目中,可能使用了开源库如Zxing或qrcodegen来实现算法。 ...