内容:
选择二维码图片识别,第一张图片为url ,连接地址发送二维码内容
支持识别多个二维码
支持连接接口
支持发送数据
支持展示数据
不支持手机

<!DOCTYPE html>
<html><head> <meta name="viewport" content="width=device-width" /><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/>  <title>Index</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script src="https://cozmo.github.io/jsQR/jsQR.js"></script> </head> <body> <span lan_id="bc">选择图片</span> <input type="file" id="pictureChange" multiple="multiple" /> <span lan_id="bc">连接服务器</span> <input type="file" id="websocket" /> <div id="url" style="width:100px; height:10px;"></div> <div> <h2>识别结果:</h2> <ul id="result"></ul> </div>
<script type = "text/javascript">
$(function() {var url = $("#url").text();
});
$("body").append('<canvas id="qrcanvas" style="display:none;"></canvas>');
$("#pictureChange").change(function(e) {//获取多文件上传的所有文件名var filePaths = e.target.files;//或者这样写 document.getElementById("id").files;for (var i = 0; i < filePaths.length; i++) {   //filePaths[i].name;if (window.FileReader) {var fr = new FileReader();fr.readAsDataURL(filePaths[i]);fr.onloadend = function(e) {var base64Data = e.target.result;base64ToqR(base64Data)}}}
});
$("#websocket").change(function(e) {var file = e.target.files[0];if (window.FileReader) {var fr = new FileReader();fr.readAsDataURL(file);fr.onloadend = function(e) {var base64Data = e.target.result;base64ToqR(base64Data)}}
});
function base64ToqR(data) {var c = document.getElementById("qrcanvas");var ctx = c.getContext("2d");var img = new Image();img.src = data;img.onload = function() {$("#qrcanvas").attr("width", img.width);$("#qrcanvas").attr("height", img.height);ctx.drawImage(img, 0, 0, img.width, img.height);var imageData = ctx.getImageData(0, 0, img.width, img.height);const code = jsQR(imageData.data, imageData.width, imageData.height, {inversionAttempts: "dontInvert",});if (code) {send(code.data);showCode(code.data);} else {alert("识别错误")}};
}function showCode(code) {$("#result").append("<li>" + code + "</li>")
}
function send(data){var url = $("#url").text();if (url == '') {console.log('连接服务器');$("#url").html(data);} else{console.log(url);console.log('发送数据'+data);$.ajax({type: 'POST',url: url,data: {'value': data},success: function(result) {console.log(result);$("#div1").html(result);}});}
}
</script> </body>
</html>

Html+js:识别多个二维码并发送链接相关推荐

  1. 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 先上效果图,再附上完整源码: 1.多张图片循环渲染后预览.保存.识别带参数二维码 <view w ...

  2. js自动实现读取二维码内容

    js自动实现读取二维码内容 <!DOCTYPE html> <html><head><meta charset="utf-8" /> ...

  3. QRCode.js -- 用 Javascript 生产二维码

    QRCode.js是一个生成二维码的JS库.QRCode.js支持在DOM中使用跨浏览器Canvas和table标签的. QRCode.js不依赖其他JS库. 基本用法: <div id=&qu ...

  4. JS的条形码和二维码生成

    一.前言 最近做项目用到了JS生成条形码和二维码,内容不多,整理一下方便使用. 2018年7月5日更新: 二维码生成时,如果长度太长会有异常: Uncaught Error: code length ...

  5. 小程序长按识别公众号二维码、个人微信号、企业微信号、微信群、-已实现

    一.微信原则上不在支持小程序中长按识别 在2020年微信的一次版本更新后,就不在支持 在小程序中长按识别微信公众号了. 可以看到这个文章: 紧急!!! 微信8.0版本,在小程序webview内嵌公众号 ...

  6. 1分钟快速实现高效的扫描二维码,急速识别手机相册二维码

    最近由于项目需求,需要在二维码扫描时添加识别相册内二维码的功能,于是,遇到了许多问题在这里总结,好为以后不在采坑. 1.二维码识别速度慢,效率低 2.手机相册内的二维码识别速度慢,识别不出来 好了,主 ...

  7. uniapp小程序中长按识别公众号二维码,企业微信二维码,个人微信二维码

    长按识别公众号二维码,企业微信二维码,个人微信二维码 效果图 通过给image标签添加show-menu-by-longpress="true"属性,实现长按识别功能 注意:二维码 ...

  8. 用不同的QR Code识别库实现二维码的识别(第一篇:opencv 和BoofCV)

    最近有个项目需要实现二维码的识别和摄像头的数据采集.在开始正式项目之前,我决定用python写几行简单的代码来测试每个库的识别效果.这次没有连续测量,也没有使用多线程识别.只是简单的测试了每个二维码的 ...

  9. 批量识别条形码和二维码

    依赖 <dependency><groupId>net.sf.barcode4j</groupId><artifactId>barcode4j-ligh ...

最新文章

  1. 看懂SQL Server的查询计划(绝对好文!)
  2. WIN下Nginx缓存加速配置方法
  3. Geography爱好者 QGIS WGS84转其它坐标系并计算坐标
  4. PHP内核的学习--PHP生命周期
  5. [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
  6. 微服务实现不同登陆_PaaS与IaaS在微服务架构实现方面的6大不同
  7. 每日一九度之题目1021:统计字符
  8. 景观设计建模中最常用的SU插件有哪些?
  9. 记一次基于公众号的微信H5开发项目(一)
  10. 五年产品经理的转正述职报告(附PPT下载)
  11. python爬取淘宝数据魔方_淘宝数据魔方是什么(淘宝数据魔方技术架构解析)
  12. matlab画基尼系数,Matlab 对离散数列计算基尼系数(Gini_coef)公式
  13. Discuz_分类信息_字段管理_区域选择_所有地区
  14. Linux 文件格式转码工具
  15. 如何静下心做些事情呢
  16. pynq-z2 使用PL做流水灯
  17. 如何在Adobe Illustrator中绘制可爱的蓝色驯鹿
  18. 什么是缓冲区溢出?有什么危害?其原因是什么?
  19. 【Java工具类】(1)—Java中驼峰与下划线相互转换
  20. Android系统输入法框架

热门文章

  1. 详解浮点数在内存中的存储
  2. 宅在家太无聊了,我用Python做了一个能作弊的抽奖程序
  3. typora 低版本免费 .md 下载地址
  4. 【亡羊补牢】挑战数据结构与算法 第19期 LeetCode 212. 单词搜索 II(字典树,附上JS模板)
  5. IO工具类汇总 【java资源库:http://www.gxcode.top/code】
  6. Android rom开发:长按Power键关机/重启优化,告别长时间等待
  7. 写计算机pr的开题报告,最新计算机硕士论文开题报告(2)
  8. Workerman 小蝌蚪聊天室去掉端口
  9. 百度核心竞争力分析-SWOT 分析法
  10. 傲游云浏览器开创业界先例 无缝浏览增强用户体验