全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

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

开源库quaggaJS

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

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

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

页面部分

<html>
<body>
<section id="container" class="container">
 <div class="controls">
   <fieldset class="input-group">
     <input type="file" accept="image/*;capture=camera">
     <button>Rerun</button>
   </fieldset>
 </div>
 <div id="result_strip">
  <ul class="thumbnails"></ul>
 </div>
 <div id="interactive" class="viewport"><canvas class="imgBuffer" width="800" height="566"></canvas><canvas class="drawingBuffer" width="800" height="566"></canvas><br clear="all"></div>
</section>
<script src="jquery-1.11.0.min.js"></script>
<script src="quagga.min.js" type="text/javascript"></script>
<script src="file_input.js" type="text/javascript"></script>
</body>
</html>

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 = $('<li><div class="thumbnail"><div class="imgWrapper"><img /></div><div class="caption"><h4 class="code"></h4></div></div></li>');
        $node.find("img").attr("src", canvas.toDataURL());
        $node.find("h4.code").html(code);
        $("#result_strip ul.thumbnails").prepend($node);
      });
    }
  });
});

效果展示

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


# js  # 根据图片获取条形码  # JavaScript脚本库编写的方法  # Javascript公共脚本库系列(一): 弹出层脚本  # 使用javascript解析二维码的三种方式  # 浅谈js二维码扫码登录是什么原理  # 使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解  # 二维码条形码生成的JavaScript脚本库  # 小编  # 开源  # 都是  # 我就  # 也有  # 过了  # 在此  # 不太  # 有很多  # 我只  # 把我  # 其他的  # 上有  # 大神  # 给大家  # 不高  # 可以直接  # 其中一个  # 所述  # 给我留言 


相关文章: 如何批量查询域名的建站时间记录?  网站代码制作软件有哪些,如何生成自己网站的代码?  建站上市公司网站建设方案与SEO优化服务定制指南  b2c电商网站制作流程,b2c水平综合的电商平台?  如何通过FTP空间快速搭建安全高效网站?  淘宝制作网站有哪些,淘宝网官网主页?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何生成腾讯云建站专用兑换码?  移民网站制作流程,怎么看加拿大移民官网?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站主机选购指南与交易推荐:核心配置解析  如何高效配置香港服务器实现快速建站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  开源网站制作软件,开源网站什么意思?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何在香港服务器上快速搭建免备案网站?  常州企业建站如何选择最佳模板?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何做网站制作流程,*游戏网站怎么搭建?  金*站制作公司有哪些,金华教育集团官网?  建站之星代理平台如何选择最佳方案?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Thinkphp 中 distinct 的用法解析  如何通过虚拟主机空间快速建站?  c# 在ASP.NET Core中管理和取消后台任务  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  家庭建站与云服务器建站,如何选择更优?  做企业网站制作流程,企业网站制作基本流程有哪些?  宝塔新建站点报错如何解决?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  阿里云网站制作公司,阿里云快速搭建网站好用吗?  潮流网站制作头像软件下载,适合母子的网名有哪些?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星多图banner生成与模板自定义指南  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  ,网页ppt怎么弄成自己的ppt?  如何打造高效商业网站?建站目的决定转化率  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何快速生成橙子建站落地页链接?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何在景安云服务器上绑定域名并配置虚拟主机?  大连网站制作公司哪家好一点,大连买房网站哪个好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。