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.
		
		
		
		
			
				
					
					
						
							80 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
	
	
							80 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>
 | 
						|
 |