• 生成二维码
  1. 引用 jquery.qrcode.js  ;连接:https://files.cnblogs.com/files/kitty-blog/jquery.qrcode.js 、https://files.cnblogs.com/files/kitty-blog/jquery.qrcode.min.js
 /**
* 生成二维码
* @param {string} url 二维码url
* @param {string } picName 图片名称
*/
function create_QR(url, picName) {
//jquery.qrcode.js 插件生成二维码
$('#qrcodeid').qrcode({
width: 140,
height: 140,
render: "canvas", //设置渲染方式 table canvas
typeNumber: -1, //计算模式
correctLevel: 0,//纠错等级
background: "#ffffff",//背景颜色
foreground: "#000000",//前景颜色
text: url //链接(http开头的,自动跳状态链内容)或者文字
});
var len = $('#qrcodeid').find("canvas").length;
//给当前生成的canvas 添加data-picname 作为下载后的图片名称(.png类型图片)
$($('#qrcodeid').find("canvas")[len - 1]).data().picname = picName;
}
  • 生成压缩包下载
  1. 引用jszip.js 和 FileSaver.js 连接:https://files.cnblogs.com/files/kitty-blog/jszip.js、https://files.cnblogs.com/files/kitty-blog/jszip.min.js、https://files.cnblogs.com/files/kitty-blog/FileSaver.js
 /**下载二维码压缩包 */
function download() {
//创建压缩包对象 jszip.js
var zip = new JSZip();
//获取到所有已经生成好的二维码
var canvases = $("#qrcodeid").find('canvas');
$.each(canvases, function (i, item) {
var imgData = item.toDataURL('image/png').split('base64,')[1];
var picName = $(item).data().picname;
zip.file(picName, imgData, { base64: true });
});
//下载压缩包
zip.generateAsync({ type: "blob" }).then(function (content) {
// see FileSaver.js
saveAs(content, "二维码.zip");
});
//移除掉loading
setTimeout(function () {
$('#downloadLabel').removeClass("whirl standard");
}, 1500);
}

Html:

 <div id="qrcodeid" class="hidden qr_area">
</div>

思路:根据用户勾选的数据内容,分别根据数ID 、标题等生成 对应的数据连接 url 、图片名称。

 /**
* 点击下载
* @param {string} checkBoxName 复选框的name
*/ function download_data_check(checkBoxName) {
//check 是否选中需要生的二维码
var _checkedAll = $("input[name=" + checkBoxName + "]:checked");
if (_checkedAll.length === 0) {
baseAlert("warning", "请选择需要下载的内容");
return false;
}
//添加loading
$('#downloadLabel').addClass("whirl standard");
//获取到需要的数据信息
$.each(_checkedAll, function (i, item) {
var id = $(item).val();
var title = $(item).data().title;
var author = $(item).data().author;
getQR_info(id, title, author);
});
//开始下载压缩包
download();
}
 /**
* 下载二维码
* @param {int} id 数据ID
* @param {string} title 标题
* @param {string} author 作者
*/
function getQR_info(id, title, author) {
//二维码链接
var url = window.location.origin + '/WX/Inscription/Detail/' + id;
//图片名称 png类型
var pic = title + author + '.png';
//生成二维码
create_QR(url, pic);
}

jQuery.qrcode 生成二维码,并使用 jszip、FileSaver 下载 zip 压缩包至本地。的更多相关文章

  1. 使用jquery.qrcode生成二维码及常见问题解决方案

    转载文章  使用jquery.qrcode生成二维码及常见问题解决方案 一.jquery.qrcode.js介 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery ...

  2. 使用jquery.qrcode生成二维码实现微信分享功能

    前言: 最近有个这样的需求,在pc端的商品详情页增加分享功能. 微博分享.QQ好友分享.QQ空间分享这些都很常见.但是微信分享我还没有手动写过(以前改过). 最终效果如下图: 解决方案:使用jquer ...

  3. 使用jquery.qrcode生成二维码(转)

    jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...

  4. (转)js jquery.qrcode生成二维码 带logo 支持中文

    场景:公司最最近在开发二维码支付业务,所以需要做一个html5中的二维码生成和部署! 前天用js生成二维码,节省服务器资源及带宽 原版jquery.qrcode不能生成logo,本文采用的是修改版 1 ...

  5. 使用jquery.qrcode生成二维码支持logo,和中文

    /* utf.js - UTF-8 <=> UTF-16 convertion * * Copyright (C) 1999 Masanao Izumo <iz@onicos.co. ...

  6. jquery.qrcode 生成二维码带logo

    <div id="container">这里是二维码显示位置</div> <script language="JavaScript" ...

  7. jquery.qrcode生成二维码支持中文

    基本使用方法: 1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/javascript" src="jquery.j ...

  8. qrcode.react和jquery.qrcode生成二维码

    qrcode.react 1.安装 npm install qrcode.react 2.用法(这里用的ant design) import React from 'react'; import QR ...

  9. qrcode 生成二维码

    qrcode 生成二维码 Demo: https://www.hgnulb.cn/freedom/qrcode/qrcode.html qrcodeGithub 地址: https://github. ...

随机推荐

  1. makefile  模板 (template)

    本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库的makefile,生成动态链接库的makefile. 这些makefile都很简单,一般都是一看就会用,用法也很容 ...

  2. Vue2.0的动画效果

    本文只是结合一些代码和图片加强对Vue动画的理解,更多资料请戳这里 结合原生CSS实现动画 下面是一张图片,简单清晰明了是吧^-^ 下面是一段代码 <!DOCTYPE html> < ...

  3. C++中精确到小数点后任意位

    #include <iostream> #include <iomanip> //用setprecision(n)设置精度,其中n表示精确到小数点后n位 using names ...

  4. sourcemaps and persistent modification in chrome

    在现代web开发中,往往我们会借助类似sass,less之类的预处理器来加快开发进度,但是随着项目的增大,你可能无法清楚明确地知道一个css rule到底是从哪个less/scss文件中编译出来的,这 ...

  5. Word 启动模板文件

    运行窗口输入:%appdata%\microsoft\templates

  6. linux 用户切换 标签: linux 2016-07-30 13:57 144人阅读 评论(0) 收藏

    一.指令修改 1.普通用户切换到root用户: su root 需要输入密码 2.root用户切换到普通用户: su 用户名 不需要输入密码 二.直接注销,再用新用户登录 注:1.两种方式存在差别,用 ...

  7. 对EJB的认识

    对EJB的认识 接触EJB以来有一段时间了,走马观花一样把它所涉及到的东西看了一遍,随着深入了解越来越感觉到ejb的很强大,用了java后觉的java好用.学历SSH觉的比java好用.学了ejb觉的 ...

  8. csr867x开发日记——常用软件工具介绍

    xIDE xIDE开发环境(编译器)可以被用于以下操作 查看代码 构建新应用 调试 运行 重新配置 修改 Universal Front End 通用前端 通用前端(UFE)工具用于配置DSP,ADK ...

  9. jemter多种方式查看结果树及正则的使用

    最近才发现jemter结果是有一种正则表达式匹配的显示方式,以前直接在TEXT下显示和来匹配正则,真是费时间,使用方式如下: 默认使用TEXT方式显示: 显示方式有以下几种: RegExp Teste ...

  10. 4.30-5.1cf补题

    //yy:拒绝转载!!! 悄悄告诉你,做题累了,去打两把斗地主就能恢复了喔~~~ //yy:可是我不会斗地主吖("'▽'") ~~~那就听两遍小苹果嘛~~~ 五一假期除了花时间建模 ...