87,907
社区成员
发帖
与我相关
我的任务
分享
function uploadSuccess(file, serverdata, response) {
var barcode = getBarcode(file);
}
function getBarcode(file) {
var App = {
init: function () {
App.decode(window.URL.createObjectURL(file));
},
state: {
inputStream: {
size: 800,
singleChannel: false
},
locator: {
patchSize: "medium",
halfSample: true
},
decoder: {
readers: [{
format: "code_128_reader",
config: {}
}]
},
locate: true,
src: null
},
decode: function (src) {
var self = this, config = $.extend({}, self.state, { src: src });
Quagga.decodeSingle(config, function (result) {
if (result.codeResult) {
return result.codeResult.code;
}
});
}
}
App.init();
}
function getBarcode(file) {
if (file) {
var blob = new Blob([file], { type: 'image/jpeg' });
console.log(blob);
decode(URL.createObjectURL(blob));
}else{
console.log("文件对象为空!");
}
}
$(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: 800,
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("未识别到图片中的条形码!");
}
});
}