Maison  >  Article  >  interface Web  >  Comment utiliser jquery pour générer un QR code avec un logo au milieu ? (avec code)

Comment utiliser jquery pour générer un QR code avec un logo au milieu ? (avec code)

yulia
yuliaoriginal
2018-09-13 16:34:012102parcourir

jquery.qrcode.js est un plug-in jquery qui peut générer un code QR matriciel QRCode sur le client. Il peut être utilisé pour générer facilement des codes-barres 2D sur la page. Ce plug-in peut être utilisé indépendamment et est de taille relativement petite, moins de 4 Ko après compression gzip. Puisqu'il s'agit d'un code-barres généré directement sur le client, il n'y a pas de processus de téléchargement d'image et il peut être généré rapidement. Il est encapsulé sur la base d'une bibliothèque de classes multilingues et ne repose pas sur d'autres services supplémentaires.

Avantages : L'avantage de l'utilisation de jquery-qrcode est qu'il n'est pas nécessaire de générer des images de code QR redondantes côté serveur. Le code QR est directement généré côté client via JavaScript, ce qui réduit efficacement la bande passante et la maintenance. frais.

Tout d'abord, vous pouvez jeter un oeil sur le site officiel jquery.qrcode.js. Il y a aussi des exemples sur le site officiel. Cependant, jquery.qrcode.js sur le site officiel ne prend pas en charge le chinois. Sans plus tarder, commençons maintenant. Le fichier qrcode.js sur le site officiel n'implémente pas la prise en charge du chinois ni l'ajout de LOGO. Nous avons maintenant modifié ce fichier en fichier jquery.qrcode.js. De plus, un fichier pour le transcodage du chinois est également nécessaire, à savoir utf.js. Ensuite la méthode utf16to8(str) du fichier utf.js est appelée dans le fichier jquery.qrcode.js pour transcoder le chinois.

Ce qui suit est un exemple que j'ai écrit. Les fichiers js requis pour cet exemple sont jquery.qrcode.js et utf.js ainsi que jquery-1.8.0.js. Il y a aussi une image LOGO sur laquelle on peut cliquer pour télécharger. Le code jsp appelé est le suivant :

  <%@ page language="java" contentType="text/html; charset=UTF-8"
      pageEncoding="UTF-8"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>该二维码支持中文和LOGO</title>
  
  <script type="text/javascript" src="jquery-1.8.0.js"></script>
 <script type="text/javascript" src="utf.js"></script>
 <script type="text/javascript" src="jquery.qrcode.js"></script>
 <script type="text/javascript">
     $(document).ready(function() {
         $("#qrcodeCanvas").qrcode({
             render : "canvas",    //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
             text : "这是修改了官文的js文件,此时生成的二维码支持中文和LOGO",    //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接
             width : "200",               //二维码的宽度
             height : "200",              //二维码的高度
             background : "#ffffff",       //二维码的后景色
             foreground : "#000000",        //二维码的前景色
             src: &#39;photo.jpg&#39;             //二维码中间的图片
         });
     });
 </script>
 
 </head>
 <body>
     <center>
       <h2>该二维码支持中文和LOGO</h2>
       <div id="qrcodeCanvas"></div>
     </center>
 </body>
 </html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn