当前位置:   article > 正文

使用jquery.qrcode生成二维码并转成图片点击按钮可下载_jquery生成二维码下载

jquery生成二维码下载

引入js:

<script type="text/javascript" src="/js/jquery.qrcode.min.js"></script>

创建展示二维码的容器:

  1. <div id="qrcode"></div>
  2. <img id="qrcodeImage"/>

调用插件生成二维码:

  1. /**
  2. * jquery前端生成二维码
  3. */
  4. function getQRCode(text) {
  5. //生成并隐藏二维码
  6. var qrcode=$("#qrcode").qrcode({
  7. render: "canvas", //table方式,默认canvas
  8. width: 150, //宽度
  9. height:150, //高度
  10. text: text, //任意内容
  11. background : "#ffffff", //二维码的后景色
  12. foreground : "#000000" //二维码的前景色
  13. // src: '/logo/tx.png' //二维码中间的图片
  14. }).hide();
  15. //保存到图片
  16. var canvas=qrcode.find('canvas').get(0);//我这使用的是canvas生成
  17. $('#qrcodeImage').attr('src',canvas.toDataURL('image/jpg'))
  18. }

中文处理:

  1. //识别中文
  2. function toUtf8(str) {
  3. var out, i, len, c;
  4. out = "";
  5. len = str.length;
  6. for(i = 0; i < len; i++) {
  7. c = str.charCodeAt(i);
  8. if ((c >= 0x0001) && (c <= 0x007F)) {
  9. out += str.charAt(i);
  10. } else if (c > 0x07FF) {
  11. out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
  12. out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
  13. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  14. } else {
  15. out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
  16. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  17. }
  18. }
  19. return out;
  20. }

赋值调用:

  1. var qrcodeText=toUtf8("百度百度www.baidu.com");
  2. getQRCode(qrcodeText);

点击按钮可下载:

<button type="button" class="btn btn-secondary btn-sm" onclick="saveQrcodeImage()">下载二维码</button>
  1. //下载二维码图片
  2. function saveQrcodeImage() {
  3. var qrcodeImage = $('#qrcodeImage').attr("src");
  4. var alink = document.createElement("a");
  5. alink.href = qrcodeImage;
  6. alink.download = "二维码.png";
  7. alink.click();
  8. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/215476
推荐阅读
相关标签
  

闽ICP备14008679号