<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo</title>// jQuery 库<script src="js/jquery-1.11.0.js"></script>// jQuery 转二维码所需插件<script src="js/jquery.qrcode.js"></script></head>
<body><button id="button" type="submit">下载图片</button><div id="QR_Code"></div><!-- 容纳二维码 --><div id="QR_Code"></div></body>
<script type="text/javascript">window.onload = function () {$('#QR_Code').qrcode({render: "canvas",text: utf16to8(" 这里是二维码内容 ")});// 按钮点击事件$("#button").click(function () {var canvasImg = document.getElementsByTagName('canvas')[0];var img =convertCanvasToImage(canvasImg);$('#QR_Code').empty();$('#QR_Code').append(img);downLoadCode();alert("下载完成");})}// 将utf-16 转换成 utf-8【默认字符编码是utf-16】function utf16to8(str) {var out, i, len, c;out = "";len = str.length;for (i = 0; i < len; i++) {c = str.charCodeAt(i);if ((c >= 0x0001) && (c <= 0x007F)) {out += str.charAt(i);} else if (c > 0x07FF) {out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));} else {out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));}}return out;}//从canvas中提取图片imagefunction convertCanvasToImage(canvas) {//新Image对象,可以理解为DOMvar image = new Image();// canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持// 指定格式PNGimage.src = canvas.toDataURL("image/png");return image;};// 下载二维码function downLoadCode(){var img = $('#QR_Code').children('img').attr("src");var alink = document.createElement("a");alink.href = img;alink.download = "分享.png";alink.click();}
</script>
</html>

js 生成二维码 下载到本地相关推荐

  1. qrcode.js使用js生成二维码(并下载)的实践

    知识点 base64数据形式 Base64是一种用64个字符来表示任意二进制数据的方法. – 廖雪峰官方网站 Base64编码有哪些情景需求? – 知乎 案例场景 后台生成邀请链接,前端拿到链接之后处 ...

  2. vue将qrcodejs生成的二维码下载到本地

    vue将qrcodejs生成的二维码下载到本地 dom结构如下 <div class="qr-code "id="qr-code"></div ...

  3. JS生成二维码以及点击下载二维码

    JS生成二维码 效果 扫描二维码可访问指定链接或当前网站链接,内容可以自己更改 "复制链接",点击按钮复制当前网站链接 如何获取当前网站链接 源码 textarea{opacity ...

  4. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  5. js生成二维码以及插入图片

    js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...

  6. uniapp weapp-qrcode.js生成二维码,并下载二维码图片

    找了很多插件,但是都太复杂,不符合自己的要求 找了个最简单的.weapp-qrcode.js ,生成二维码没有问题,但是下载图片获取不到图片路径,自己稍微改造了一下 https://github.co ...

  7. qrcode.js 生成二维码包含logo和背景图片及IE下载二维码

    思路: 1. 通过qrcode.js 生成带logo的二维码 2. 将背景图片.logo与生成的二维码图通过canvas 绘制在一起形成一个新的canvas 3. 将canvas 转成base64的u ...

  8. js 生成二维码并下载

    1.先利用 qrcode 生成二维码 引入qrcode.js ,地址为 qrcodejs-04f46c6.zip 点击打开链接 页面: <button onclick="createQ ...

  9. js生成二维码,并将生成的二维码进行保存(手动下载)

    生成二维码并保存为图片,点击下载此二维码 简单实现的效果,如有更好的请指教 利用jquery 加jquery.qrcode //外部的js<script src="./jquery/2 ...

最新文章

  1. python爬取贴吧所有帖子-Python爬虫实例(一)爬取百度贴吧帖子中的图片
  2. 对items函数的理解
  3. 便携式计算机的工作原理,便携式计算机及控制该计算机的方法
  4. 19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形...
  5. C语言再学习 -- 字符串和字符串函数
  6. 每天一道LeetCode-----字符串乘法
  7. hdu 2553 N皇后问题【dfs】
  8. 硬币游戏 Project Euler 232
  9. java 循环stringbuffer_java常用类-----StringBuilder和StringBuffer的用法
  10. 信息学奥赛一本通C++语言——1030: 计算球的体积
  11. 阿里云cloudmonitor服务导致CPU暴增的异常
  12. Visio中插入公式
  13. matlab555定时器,数字电子时钟课程设计报告-电工
  14. 三菱工控板底层源码_三菱PLC实例代码开源PLC项目源代码参考程序百度云资源下载...
  15. 树莓派4B系统搭建(超详细版)
  16. 《跟小智一起学网络》教程目录
  17. 写在2020.11.19 周四晚上
  18. 硬盘数据恢复的原理是什么?清空、格式化数据真的就没有了吗?
  19. KEPWAREOPC与西门子PLC以太网通讯
  20. vue2实现京东商城

热门文章

  1. 乐视体育TV版首发当贝市场 适配多数互联网电视及盒子
  2. 在本地利用服务器显卡跑代码
  3. 2018 与 我的技术之路
  4. html日期属性取值,HTML Input Date value用法及代码示例
  5. 16. Bash Shell - 命令行剪切与召回
  6. Spark转换算子大全以及案例实操
  7. 在路上的长春刑警吴明:一年侦捕行程绕了地球一圈半
  8. nltk 同义词替换 单词拼写校正 制作伪原创文章
  9. 【捷哥浅谈PHP】第十一弹---NoSQL数据库之MongoDB的CURD操作(二)
  10. 环视相机代码调试日记