微信公众号前端模版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.1 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<title>Document</title>
<script type="text/javascript" src="lib/jquery/jquery.min.js"></script>
<script type="text/javascript" src="lib/quagga/quagga.min.js"></script>
</head>
<body>
<img src="./test/code.png"
id="code">
<section id="container"
class="container">
<div class="controls">
<fieldset class="input-group">
<input type="file"
accept="image/*;capture=camera">
<button id="btnIdents">识别</button>
</fieldset>
</div>
<div id="interactive"
class="viewport"><br clear="all"></div>
</section>
<script type="text/javascript">
$(function () {
$("#btnIdents").click(function () {
var input = document.querySelector(".controls input[type=file]");
if (input.files && input.files.length) {
decode(URL.createObjectURL(input.files[0]));
}
});
});
function decode(src) {
var config = {
inputStream: {
size: 250,
singleChannel: false
},
locator: {
patchSize: "medium",
halfSample: true
},
decoder: {
readers: [{
format: "code_128_reader",
config: {}
}]
},
locate: true,
src: src
}
Quagga.decodeSingle(config, function (result) {
if (!result) {
alert("图片中没有条形码!");
return false;
}
//识别结果
if (result.codeResult) {
console.log("图片中的条形码为:" + result.codeResult.code);
alert("图片中的条形码为:" + result.codeResult.code);
} else {
alert("未识别到图片中的条形码!");
}
});
}
</script>
</body>
</html>