最近在弄一个零售超市的项目,但是苦于需要自己录入数据,超市少的也有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小时内与您取得联系。