<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no" />
<title></title>
<!--
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="quagga.js"></script>
-->
<script type="text/javascript" src="JsBarcode.all.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" type="text/javascript"></script>
<script src="https://cdn.rawgit.com/serratus/quaggaJS/0420d5e0/dist/quagga.min.js" type="text/javascript"></script>
</head>
<body>
<svg id="svgcode"></svg>
<!-- or -->
<canvas id="canvascode"></canvas>
<!-- or -->
<img id="imgcode" />
<input type="file" id="newfile">
<div id="mtarget">
<script>
/*
$("#svgcode").JsBarcode('Hi!');//or JsBarcode("#svgcode", "Hi!");
$("#canvascode").JsBarcode('Hello world!');//or JsBarcode("#canvascode", "Hello world!");
$("#imgcode").JsBarcode("I'm huangenai!");//or JsBarcode("#imgcode", "I'm huangenai!");
*/
JsBarcode("#svgcode", "test", {
fontSize: 40,
background: "#373737",
lineColor: "#ffffff",
margin: 10,
marginLeft: 20
});
JsBarcode("#canvascode", "Hi!", {
textAlign: "left",
textPosition: "top",
font: "cursive",
fontOptions: "bold",
fontSize: 40,
textMargin: 15,
text: "Special"
});
JsBarcode("#imgcode", "1234", {
format: "pharmacode",
displayValue: false,
height: 50,
width: 6
});
var newfile = document.getElementById('newfile');
var getObjectURL = function (file) {
var url = null;
if (window.createObjectURL != undefined) { // basic
url = window.createObjectURL(file);
} else if (window.URL != undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file);
} else if (window.webkitURL != undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file);
}
return url;
}
newfile.onchange = function () {
// console.log(newfile[0]);
//console.log(getObjectURL(this.files[0])); // newfile[0]是通过input file上传的二维码图片文件
/*
Quagga.decodeSingle({
readers: ['code_128_reader'],
locate: true, // try to locate the barcode in the image
//src: '/test/fixtures/code_128/image-001.jpg' // or 'data:image/jpg;base64,' + data
src: 'E:/wechatlittle/barcode/barcode01.jpg'
}, function(result){
console.log(result);
});
*/
// 识别有问题,再研究
decode('E:/wechatlittle/barcode/spcecial.jpg');
//decode(URL.createObjectURL(this.files[0]));
}
function decode(img_url) {
var config = {
readers: ["upc_reader", "code_128_reader", "code_39_reader", "code_39_vin_reader", "ean_8_reader", "ean_reader", "upc_e_reader", "codabar_reader"],
locate: true,
patchSize:'medium',
src : img_url
}
Quagga.decodeSingle(config, function (result) {
console.log("decoding...");
if (!result) {
console.log("图片中没有条形码!");
alert("图片中没有条形码!");
return false;
}
//识别结果
if (result.codeResult) {
console.log("图片中的条形码为:" + result.codeResult.code);
alert(result.codeResult.code);
} else {
console.log("未识别到图片中的条形码!");
alert("未识别到图片中的条形码!");
}
});
}
</script>
</body>
</html>