国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用JavaScript根據圖片獲取條形碼的方法

2019-11-19 16:10:31
字體:
來源:轉載
供稿:網友

最近在弄一個零售超市的項目,但是苦于需要自己錄入數據,超市少的也有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根據圖片獲取條形碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 昌平区| 太白县| 阿瓦提县| 东山县| 南岸区| 衡山县| 宾川县| 洮南市| 绥江县| 长春市| 靖远县| 自治县| 彭泽县| 衡山县| 青州市| 平塘县| 嵊泗县| 西乌珠穆沁旗| 墨江| 安达市| 鹤峰县| 沂南县| 绥中县| 陇南市| 城口县| 高碑店市| 漳平市| 集安市| 枣强县| 民勤县| 宁强县| 河北省| 金门县| 马尔康县| 玛沁县| 富阳市| 泸定县| 侯马市| 水城县| 六枝特区|