javascript - 用于 html5 的二维码和条形码阅读器 javascript 文档
问题描述
我想在使用网络摄像头或手机摄像头扫描 QR 或条形码扫描仪后自动填写输入内容。
对于脚本,我想像这样
<video autoplay = "true" id = "video-webcam">
</video>
<input type = "text" id = "scanresult">
<script>
external or internal script for scan qr or barcode. save result in variable = result
html DOM getElementById ('scanresult'). value (result);
</script>
我希望任何人都可以就我的问题给我建议或反馈。谢谢
解决方案
有很多更好的库可以做到这一点,但我个人推荐 QrScanner,因为它简单直观。您的实时二维码扫描仪将是这样的......
扫描仪.html
<div id="holder">
<h3>Scan QR Code from Camera</h3>
<div class="make">
<video id="scan"></video>
</div>
<div>
<input type = "text" id = "scanresult"><br>
<button id="start">Start</button>
<button id="stop">Stop</button>
</div>
</div>
然后添加一点 CSS 为:
样式.css
#holder{
width: 30%;
margin:auto;
}
#holder .make {
width: 99%;
height: 30vh;
margin-bottom: 15px;
text-align: center;
}
video {
width: 99%;
margin:auto;
}
然后将您的QrScanner代码添加为:
<script type="module">
import QrScanner from "/path/to/qr-scanner.min.js";
QrScanner.WORKER_PATH = "/path/to/qr-scanner-worker.min.js";
// Scanner Object
const scanner = new QrScanner(
document.getElementById("scan"),
function(result){
document.getElementById("scanresult").value = result;
}
);
document.getElementById("start").onclick = e => scanner.start();
document.getElementById("stop").onclick = e => scanner.stop();
</script>
然后连接你的相机并点击开始按钮...
推荐阅读
- java - 从相机意图图像捕获图像在某些设备Android中旋转
- postgresql - 是否可以在 postgresql 的事务中获取每个查询的消息
- git - git android studio push 忽略的文件
- angular - 在角度 11 中定义对象时出现问题
- php - 如何在 IntelliJ 的构造函数类中获取参数?
- react-native - 通过 React Native 中的 Kotlin 模块获取文件夹的路径
- php - 单击提交后基本计算器php错误重定向到另一个页面
- java - io.restassured.internal.http.HttpResponseException:未找到
- docker - 无法使用 SSMS 连接到基于 Linux 的 SQL Server 2017 最新数据库容器
- python - 使用 Python 提取 Pdf/a 文件的挑战