使用JavaScript根据图片获取条形码的方法

本文重点给大家介绍javascript识别图片中的条形码,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

最近在弄一个零售超市的项目,但是苦于需要自己录入数据,超市少的也有1000多种商品,自己一个一个录入肯定不太现实,所以考虑扫描商品的条形码,根据条形码获取商品的信息这样效率就高多了。

根据条形码获取商品信息这个在网上有很多api一般都是付费的费用不高,可以直接拿来用,这里就略过了。

这里重点说说JavaScript识别图片中的条形码。

开源库quaggaJS

立即学习“Java免费学习笔记(深入)”;

项目地址:https://github.com/serratus/quaggaJS

这里要感谢大神提供这么牛B的js库,让我的想法得以实现!

这个库的使用方式也非常简单,在github上有很丰富的讲解,但是我只使用了其中一个扫描条形码图片,获取条形码的功能,所以我就直接把我需要的功能列举一个例子,有其他的需求的可以去上面的连接里面找。

页面部分

 

   

             
  

  

      


    登录后复制

    JavaScript部分

    $(function() {   $(".controls button").on("click", function(e) {    var input = document.querySelector(".controls input[type=file]");    if (input.files && input.files.length) {      Quagga.decodeSingle({        inputStream: {          size: 800 // 这里指定图片的大小,需要自己测试一下        },        locator: {          patchSize: "medium",          halfSample: false        },        numOfWorkers: 1,        decoder: {          readers: [{            format: "ean_reader",// 这里指定ean条形码,就是国际13位的条形码            config: {}          }]        },        locate: true,        src: URL.createObjectURL(input.files[0])      }, function(result) {         var code = result.codeResult.code,          $node,          canvas = Quagga.canvas.dom.image;        // 将扫描得到的条形码打印出来        $node = $('

    登录后复制

    使用JavaScript根据图片获取条形码的方法

    ‘);        $node.find(“img”).attr(“src”, canvas.toDataURL());        $node.find(“h4.code”).html(code);        $(“#result_strip ul.thumbnails”).prepend($node);      });    }  });});

    效果展示

    这里写图片描述

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    原生JS+Canvas实现五子棋游戏的代码

    jquery实现图片水平滚动的效果

    以上就是使用JavaScript根据图片获取条形码的方法的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747448.html

    (0)
    上一篇 2025年3月8日 04:21:52
    下一篇 2025年3月8日 04:22:04

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • 原生JS+Canvas实现五子棋游戏的代码

      这篇文章主要为大家详细介绍了原生js+canvas实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS  Canvas实现五子棋游戏的具体代码,供大家参考,具体内容如下 nbsp;html>   …

      编程技术 2025年3月8日
      000
    • JS实现的JSON序列化操作

      这篇文章主要介绍了js实现的json序列化操作,结合简单实例形式分析了json序列化操作相关实现方法与相关注意事项,代码备有较为详尽的注释便于理解,需要的朋友可以参考下 本文实例讲述了JS实现的JSON序列化操作。分享给大家供大家参考,具体…

      2025年3月8日
      200
    • JS实现点击按钮可实现编辑功能的方法

      本文通过一段实例代码给大家介绍了基于js实现点击按钮可编辑效果,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的的朋友参考下吧 具体代码如下所示: //修改密码//抓取到的数据function edit() {document.get…

      编程技术 2025年3月8日
      200
    • js惰性函数思想介绍

      惰性函数是js函数式编程的另一个应用,惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,本文就来为大家介绍一下js惰性函数思想,希望对大家有一定的帮助。 在vue、react等框架大量应用之前,我们需要使用jQuery或者原生js来…

      2025年3月8日
      200
    • JS实现显示当前日期的方法

      本文通过实例代码给大家介绍了js实现显示当前日期功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 写在前面:   在做项目中,经常会用到显示当前日期这个功能,在此,记录下来,方便日后查阅。 先给大家展示下效果图:  …

      2025年3月8日
      200
    • js实现各浏览器全屏代码

      本篇文章给大家分享了js实现各浏览器全屏的详细代码,有兴趣的朋友可以参考学习下。 现代浏览器包括ie11,可以直接用h5的全屏api实现 低版本的IE需要通过ActiveX插件实现; //直接上代码 nbsp;html>       …

      编程技术 2025年3月8日
      200
    • 关于JavaScript轮播停留效果的实现

      下面通过本文给大家分享javascript轮播停留效果的实现思路,轮播停留与无线滚动十分类似,都是利用属性及变量控制移动实现轮播。感兴趣的朋友一起看看吧 一、思路 1.轮播停留与无线滚动十分类似,都是利用属性及变量控制移动实现轮播; 2.不…

      2025年3月8日
      200
    • 如何将js中字符串转化为数字?js将字符串转化为数字的5种用法总结

      在js中将字符串转化为数字的方式有很多种,但是选择哪一种方法最为合适呢?在这里我将介绍五种把字符串转化为数字的方法,并且每种方法都来分析一下。 parseInt(num); // 默认方式 (没有基数)parseInt(num, 10); …

      编程技术 2025年3月8日
      200
    • 如何使用js中split()方法得到的数组长度

      split() 方法用于把一个字符串分割成字符串数组。本篇文章给大家分享的内容是关于如何使用js中split()方法得到的数组长度,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们。 定义和用法 split() 方法用于把一个字符串…

      编程技术 2025年3月8日
      200
    • js原型链由什么构成?在继承中处于什么作用

      结合下下图和简单实例大家可以先搞清楚构造函数,原型对象和实例对象这三者的关系 , 我们先来看这张简单的描述图吧。 这张图描述的是 构造函数,原型对象和实例对象的关系:  而原型链基本也是基于这三者的关系 从上图总我们可以看出每个构造函数(c…

      2025年3月8日 编程技术
      200

    发表回复

    登录后才能评论