<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>图片二维码识别</title><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><script src="https://cozmo.github.io/jsQR/jsQR.js"></script>
</head>
<body>
<span lan_id="bc">选择图片</span> <input type="file"  id="pictureChange"/>
<div><h2>识别结果:</h2><ul id="result"></ul>
</div>
</body>
<script type="text/javascript">$("body").append('<canvas id="qrcanvas" style="display:none;"></canvas>')$("#pictureChange").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){showCode(code.data)}else{alert("识别错误")}};}function showCode(code){$("#result").append("<li>"+code+"</li>")}
</script>
</html>

原生js\h5识别二维码相关推荐

  1. 原生js链接转二维码

    1.下载jquery.qrcode.min.js文件,文件内容如下: (function(r){r.fn.qrcode=function(h){var s;function u(a){this.mod ...

  2. 移动端H5(JavaScript)识别二维码功能

    前言 时隔一年多, 再次接触到H5识别二维码功能,这次直接写个demo方便大家学习和使用.(其实是方便自己抄自己代码-). 直接上代码 QRcode下载地址 长的好看的都点⭐了!!! <!DOC ...

  3. 移动端(ios and android)长按识别二维码(含js与原生互调)

    这篇文章就整理下移动端长按识别二维码的实现吧!实现方式可以分为三种 一.长按原生控件,直接获取控件中的图片数据(src或background) 二.长按原生控件,截图识别 三.长按web中的图片,ap ...

  4. js 通过摄像头识别二维码,可以控制闪光灯。原生 HTML 调用摄像头,有 原生HTML + JS 版本 和 VUE3 + TS 版本与 uniapp 版本

    开发背景 最开始公司说到这个需求的时候第一个想法是使用微信的 js SDK 接入微信的扫一扫.但是得知所做的这个功能模块是需要嵌入到之前开发的app中,所以就只有使用 js 原生的 API 来开发了. ...

  5. 微信H5实现网页长按保存图片及识别二维码

    实现微信H5实现网页长按保存图片及识别二维码 使用工具 html2canvas 官方文档 html2canvas.hertzen.com/ canvas2image github.com/hongru ...

  6. H5页面长按识别二维码

    vue 写的H5 ,内嵌在小程序上 <img src="图片路径" style="width: 200px;background-size:100% 100%;he ...

  7. H5移动版识别二维码和条形码

    H5移动版识别二维码和条形码(PC和移动端都兼容) 一.需要引入JS文件 <script src="https://www.jq22.com/jquery/jquery-1.10.2. ...

  8. H5案例分享:jquery.qrcode.js生成简易二维码

    近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...

  9. html+js 调用摄像头识别二维码

    1. html调起摄像头,参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia 2.识别二维码 ...

最新文章

  1. Swift 基本基本运算符
  2. 中国联想和浪潮最能算,雄霸全球超算TOP 500数量榜单
  3. Windows Server 2016 禁止自动更新后重启
  4. 如何在MFC中调用CUDA
  5. 基于完成端口的文件传输设计
  6. BZOJ3527: [Zjoi2014]力 [FFT]
  7. 简述python执行原理_Python程序的执行原理(1)(2)
  8. 一个月学会Python,零基础入门数据分析
  9. 解决tomcat中temp文件夹出现项目的副本的情况
  10. 联合国devnet_联合国人权可能会适用于人工智能,如果是这样,考虑一下自动驾驶汽车的奇怪案例
  11. 2020年信创产品测试结果
  12. Excel 怎么验证身份证号码是否重复
  13. MySql使用MyCat分库分表(四)分片规则
  14. 百度网盘撸用户羊毛是怎么一回事
  15. V4L2采集视频数据
  16. git与码云连接起来
  17. yum -y insytall nmap报错:​​​​​​​​已加载插件:fastestmirrorLoading mirror speeds from cached hostfile
  18. 数组的几种表示的方式
  19. 2017毕设论文小结
  20. 2016年8月12日 星期五 --出埃及记 Exodus 16:13

热门文章

  1. 手机程序开发需通过哪些流程环节
  2. 计算机基础知识办公自动化视频教程,计算机办公自动化应用基础教程.pdf
  3. adb 静默安装_Android ROOT下静默安装并打开APP
  4. Handler中MessageQueue的enqueueMessage笔记
  5. Linux 把内存当做硬盘来使用
  6. linux 操作系统安全加固
  7. 【转】怎么在Linux上安装打印机驱动(以Ubuntu为例)
  8. 【C4D材质库合集】吐血分享!5.7GB!4000个+材质球!最新最全高质量C4D材质库合集
  9. 如何在项目中使用pdf.js查看PDF文件
  10. 深圳学区房购买-查查吧深圳学区地图