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ネットワークセグメントとの接続を実現する

推薦する

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

MySQL v5.7.18 解凍バージョンのインストール詳細チュートリアル

MySQLをダウンロード5.1.1.1 より前のバージョン私のコンピュータは64ビットなので、Win...

Vueは画像のドラッグアンドドロップ機能を実装します

この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...

MySQL の group by と having の詳細な説明

GROUP BY 構文を使用すると、指定されたデータ列の各メンバーに従ってクエリ結果をグループ化して...

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...

vue3 テレポートの詳細な使用例

公式ウェブサイトhttps://cli.vuejs.org/ja/ガイド/場合によっては、コンポーネ...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

HTML 学習ノート - HTML 構文の詳細な説明 (必読)

1. HTML マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...

Tomcat が https アクセスをサポートするための手順の説明

tomcat を https アクセスに対応させる方法ステップ: (1)キーストアファイルを生成する...

Linux スワップ パーティション (詳細説明)

目次リナックス1. SWAPとは2. swappiness は何を調節しますか? 3. スワップ操作...

Dockerコンテナアプリケーションログの表示方法

docker アタッチコマンドdocker attach [options] 容器実行中のコンテナに...

跳ねるボールを実現するネイティブjs

思いつきで、小さなボールが跳ね返るケーススタディを書いてみました。具体的な内容は以下のとおりです。主...

MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

オンライン MySQL トランザクションの問題の記録先週の金曜日、大きなテーブルを削除する操作を実行...