js を使用して QR コードを生成するサンプル コード

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネットでいくつかの情報を調べ、使用する方法をまとめました。 qrcode js プラグインをインポートする必要があります。

プラグインリンク: qrcode.js のダウンロードアドレス、クリックしてダウンロード

1. 簡単な例

以下の通りです(参考のみ)

<%--
 IntelliJ IDEA によって作成されました。
 ユーザー: ASUS
 著者:xumz
 日付: 2021/2/27
 時間: 10:33
 このテンプレートを変更するには、[ファイル] | [設定] | [ファイル テンプレート] を使用します。
--%>
<%@ ページ language="java" contentType="text/html; charset=UTF-8" ページエンコーディング="UTF-8" %>
<html>
<ヘッド>
 <script charset='utf-8' type='text/javascript' src='js/jquery-1.11.0.js'></script>
 <script src="js/qrcode.min.js" type="text/javascript"></script>
</head>
<本文>

<h1>URL を入力して QR コードを生成します</h1>
<div>
 <label for="qr_link">URL:</label>
 <input id="qr_link" type="text" value="hello er wei ma !!" style="width:460px;"/>
 <input type="button" id="qr_creat" value="生成">
 <p>生成された QR コードは、任意の携帯電話ツールでスキャンして QR コード情報を表示できます</p>
 <br/>
</div>
<br>
<div id="qr_container" style="margin:auto; position:relative;"></div>

<script type="text/javascript">
 //生成ボタンをクリックした後 document.getElementById("qr_creat").onclick = function() {
  var qrcode = new QRCode( //QR コードをインスタンス化して生成 document.getElementById("qr_container"), { //QR コードが保存される div
    width: 160, //幅と高さを設定します height: 160,
   }

  );

  //入力ボックスの値に基づいて QR コードを生成しますqrcode.makeCode($('#qr_link').val());
  $("#qr_container").append("<br><br>"); //改行}
</スクリプト>

</本文>
</html>

コード実行効果は次のとおりです。

ここに画像の説明を挿入

2. 2つの簡単な例

2 番目の例では、layui の一部の要素を使用します。layui リンクをダウンロードし、layui.all.js と layui.css をインポートします。

ここに画像の説明を挿入

scanQR.jsp は次のとおりです。

<%@ ページ language="java" contentType="text/html; charset=UTF-8" ページエンコーディング="UTF-8" %>
<!DOCTYPE html>
<html>
<ヘッド>
 <title>テスト1</title>
 <%--参照とアドレスに注意してください--%>
 <script src="js/qrcode.min.js"></script>
 <script src="js/jquery-1.11.0.js"></script>
 <script type="text/javascript" src="js/layui/layui.all.js"></script>
 <link type="text/css" rel="styleSheet" href="js/layui/css/layui.css" rel="外部 nofollow" />
</head>
<本文>

<div align="center">
 <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" onclick="skipHandle()">プレビュー</button>
</div>

<div id="code" style="display: none;">
 <div id="qrcode" style="margin-left: 75px;margin-top: 20px"></div>
</div>

<スクリプト>

 layui.use(['レイヤー'], 関数() {
  var レイヤー = layui.layer
 });

 // QRコードを生成するためのリンクを設定します new QRCode(document.getElementById("qrcode"), {
  text: 'https://blog.csdn.net/bug_producter/', //アドレス幅の変更に注意してください: 250,
  高さ: 250
 });

 //ポップアップボックスのプレビュー関数 skipHandle() {
  レイヤーを開く({
   タイプ: 1,
   title: "bug_producter's blog", //タイトル領域: ['400px', '400px'],
   コンテンツ: $('#code').html(),
  });
 }

</スクリプト>
</本文>
</html>

操作効果は以下のとおりです。

ここに画像の説明を挿入
ここに画像の説明を挿入

これはブロガーが生成した QR コードです。スキャンすると、ブロガーのホームページにリダイレクトされます。モバイル ブラウザー、WeChat、QQ などでスキャンできます。キー コードは、次のテキストです: 'https://blog.csdn.net/bug_producter/'

興味のある方は、

携帯電話からローカル Tomcat サーバーへのアクセス

この記事の最後には、QR コードに関するコンテンツもあり、サンプルファイルも追加されます。

js で QR コードを生成するサンプルコードに関するこの記事はこれで終わりです。js で QR コードを生成することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript+html はフロントエンドページでランダム QR コード検証を実装します
  • js QRコードスキャンログインの原理についての簡単な説明
  • 動的 QR コードを作成するための Three.js サンプル コード
  • QRコードを生成するときにqrcode.jsが空のdivを定義する必要があるという問題を解決する
  • WeChatのQRコードスキャン機能をjsで呼び出す実装コード
  • JSはバーコードスキャナでQRコードをスキャンする機能を実現します
  • ネイティブ JavaScript に基づいて画像付きの QR コードを生成する方法
  • JavaScript を使用して QR コードを解析する 3 つの方法

<<:  MySQL 圧縮の使用シナリオとソリューション

>>:  Dockerは同じIPネットワークセグメントとの接続を実現する

推薦する

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

CentOS 8 に htop をインストールする方法のチュートリアル

システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

表示または可視性によってHTML要素を非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

mysql8.0.18 で winx64 をインストールするための詳細なチュートリアル (画像とテキスト付き)

MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...

Nginx ロードバランシング/SSL 構成の実装

負荷分散とは何ですか?ドメイン名が複数の Web サーバーを指している場合は、nginx ロード バ...

TypeScript 列挙型

目次1. 概要2. デジタル列挙2.1 逆マッピング3. 文字列の列挙4. const列挙5. まと...

擬似分散グラフィックを実現するための VMware 構成 Hadoop チュートリアル

1. 実験環境シリアルナンバープロジェクトソフトウェアとバージョン1オペレーティング·システムCen...

Dockerfile を使用したカスタムイメージの構築の実装

目次序文Dockerfile の紹介Dockerfileはイメージプロセスを構築するDockerfi...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと...

HTMLフォームアプリケーションにはチェックボックスとラジオボタンの使用が含まれます

チェックボックスやラジオボタンの使用を含むコードをコピーコードは次のとおりです。 <!DOCT...

Unicode署名BOMによる事故原因の分析

ここでは、通常ヘッダーとフッターに対して行われるインクルード ファイルを使用している可能性があります...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...