dbr.js 1.96 KB
var dynamsoft = self.dynamsoft || {};
var reader;
dynamsoft.dbrEnv = dynamsoft.dbrEnv || {};
dynamsoft.dbrEnv.resourcesPath = resourcesPath;
dynamsoft.dbrEnv.licenseKey = "t0126lQMAABEMyEq5ZCNu4lHp3c1/VEMaWC2WbZJyJxnhsk2pJ9iVDyTo8PzWY8fS6s4m6NWkhssycNi/ERwBjhoAUR5TsuIrS3c5XDC7YHbB7ILZBXMI5hDMIZhDMIdgpmCmYKZgpmDOd82fyM1Cw7wxZE281b9pnda68wJay7Ge"; // 2019-09-21日过期
dynamsoft.dbrEnv.onAutoLoadWasmSuccess = function () {
    $(".read_barcode_before").hide();
    $(".read_barcode").show();
    reader = new dynamsoft.BarcodeReader();
};
dynamsoft.dbrEnv.onAutoLoadWasmError = function (error) {
    alert("加载失败: " + error);
};

function readDynamsoftBarcode() {
    $(".show-barcode-name").empty();
    var currentShowImage = $("#device_img_list").attr("src");

    if (isDownloadImgToLocalServer == 1) {
        var index = currentShowImage .lastIndexOf("\/");
        currentShowImage  = currentShowImage .substring(index + 1, currentShowImage .length);

        // 可以传入图片域名url
        currentShowImage = baseUrl + "/tmp/barcode/" + currentShowImage;
    }

    reader.decodeFileInMemory(currentShowImage).then(function (results) {
        var txts = [];
        for (var i = 0; i < results.length; ++i) {
            txts.push(results[i].BarcodeText);
        }
        if (txts === undefined || txts.length == 0) {
            $(".show-barcode-name").append("很抱歉,该图片条码无法识别");
            return;
        }
        $.each(txts, function (i, result) {
            item = "<a style='color: blue;' data-rel=" + result + ">" + "序列号" + (i+1) + ":&nbsp;&nbsp;" + result + "&nbsp;&nbsp;&nbsp;&nbsp;→&nbsp;点击使用";
            item += "<span style='display: none'>" + result + "</span></a><br>";
            $(".show-barcode-name").append(item);
        });
        $(".show-barcode-name a").bind('click', function () {
            var data_rel = $(this).find('span').html();
            $("#serial_no").val(data_rel);
        });
    });
}