栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

开源库quaggaJS

项目地址: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 = $('
  • '); $node.find("img").attr("src", canvas.toDataURL()); $node.find("h4.code").html(code); $("#result_strip ul.thumbnails").prepend($node); }); } }); });

    效果展示

    以上所述是小编给大家介绍的使用Javascript根据图片获取条形码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/86585.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号