首页 > 其他分享 >quagga 识别文件上传条形码

quagga 识别文件上传条形码

时间:2024-12-06 11:12:43浏览次数:9  
标签:条形码 code console log ean quagga result reader 上传

注意图片记得清晰一点

quagga.js文件下载地址

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Barcode Scanner</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
  <script src="./quagga.js" type="text/javascript"></script>
</head>

<body>
    
    
  <input type="file" onchange="fileChange(event)">
  <script type="text/javascript" >
 function fileChange(event) {
  const file = event.target.files[0];
  if (!file) {
    console.log("没有选择文件");
    return;
  }

  const fileURL = URL.createObjectURL(file);

  // 使用 Quagga 解码条形码
  Quagga.decodeSingle({
    decoder: {
      readers: [
        "code_128_reader",
        "code_39_reader",
        "code_39_vin_reader",
        "code_93_reader",
        "ean_reader",
        "ean_5_reader",
        "ean_2_reader",
        "ean_8_reader",
        "codabar_reader",
        "upc_reader",
        "upc_e_reader",
        "i2of5_reader",
        "2of5_reader"
      ]
    },
    locate: true, // 启用定位
    src: fileURL, // 使用文件的 URL
    locator: {
      patchSize: "large", // 使用中等大小的补丁  //"small" | "medium" | "large" 指定用于定位的图像补丁的大小。较小的补丁可能在某些情况下提供更高的精度,但会消耗更多的计算资源。
      // halfSample: true,    // 启用半采样
    // area: {
    //   top: "100%",         // 定位区域从顶部开始
    //   right: "0%",      // 右侧50%
    //   left: "-100%",       // 左侧50%
    //   bottom: "100%"     // 底部100%
    // }
    }
  }, function (result) {
    console.log(result); // 查看完整的返回信息
    if (result && result.codeResult) {
      console.log("识别到的信息:", result.codeResult.code);
    } else {
      console.log("未识别到条形码");
    }
  });
}
  </script>
</body>

</html>

 

标签:条形码,code,console,log,ean,quagga,result,reader,上传
From: https://www.cnblogs.com/zxh-bug/p/18590237

相关文章

  • pycharm通过ssh连接服务器并上传项目
    pycharm通过ssh连接服务器并上传项目1.首先得保证pycharm是professional版的,不能是免费的community版。2.首先通过ssh连接服务器File->settingtools->SSHconfigurations,然后点击+新建一个SSH连接具体意思如下然后可以改下名字,要不然默认名太长然后可以通过pychar......
  • 如何在易优EyouCms中设置附件上传的大小限制?
    在易优EyouCms中,如果您需要设置附件上传的大小限制,可以通过以下步骤进行操作:进入后台管理界面:首先,登录到易优EyouCms的后台管理界面。输入您的管理员账号和密码,进入后台管理系统。导航到附件设置页面:在后台管理界面的左侧菜单栏中,找到“系统”选项,并点击展开。在展开的......
  • 在PbootCMS中处理不同Web服务器的文件上传大小限制?
    在PbootCMS中,不同的Web服务器(如Apache、Nginx、IIS)对文件上传大小有不同的限制。为了确保在不同Web服务器上都能正确处理文件上传,需要对相应的配置文件进行调整。以下是针对不同Web服务器的详细步骤:Apache:Apache的文件上传大小限制主要由php.ini文件中的参数控制,如upload_max......
  • el-upload上传多个文件,一次请求,Django接收
    1、:file-list="fileList"  :on-change="handleChange"将文件赋值到fileList2、 :auto-upload="false" 手动触发上传写个按钮点击执行这个this.$refs.upload.submit();3、自己写上传,不会再触发上传成功或失败回调4、 request.FILES.getlist('file')获取上传的多......
  • vxe-table 使用 vxe-upload 在表格中实现非常强大的粘贴上传图片和附件
    看看vxe-table渲染器强大到什么地步;在开发需求中,经常会在表格列表中放入图片展示,例如头像、视频图片,附件列表等,但需要对表格批量操作是,会比较繁琐,那么有没有方便操作一点的放呢,肯定是有的;配合vxe-upload上传;比如复制或者截图一张图片,通过粘贴方式快速粘贴到单元格中,能支持单......
  • 本地文件如何上传到Linux云主机
    将本地的文件上传至云主机是用户在使用云主机时的常见操作,本文主要介绍如何将本地文件上传至Linux云主机。Windows系统通过WinSCP方式上传到Linux云主机WinSCP是一个Windows平台上的免费开源的SFTP客户端软件,WinSCP提供图形化界面,通过WinSCP,用户可以连接到远程服务器,并且可以......
  • java deploy打包sdk上传
    需要注意设置二部分maven中settings.xml 和项目中pom文件。 一、maven中settings.xml文件 <servers><server><id>snapshots</id><username>yanbo.li</username><password>xxx</password>......
  • 微信小程序上传后无法访问,https证书安装后访问“使用了不受支持的协议”
    https证书安装后,使用IE访问正常,使用谷歌访问提示:“使用了不受支持的协议”。因此微信小程序也无法访问。 问题原因该问题是由于IIS服务器端未开启TLS1.2加密套件所导致的。解决方案通过以下两种方法,解决IIS服务器安装了SSL证书后无法访问谷歌浏览器的问题。使用IIS加密套......
  • 如何使用html5进行图片压缩上传?
    HTML5本身并不能直接压缩图片。你需要结合JavaScript来实现图片压缩上传。以下列出几种常用的方法:1.使用canvas元素:这是最常用的前端图片压缩方法。基本思路是将图片绘制到canvas上,然后使用canvas.toDataURL()方法导出压缩后的图片数据。functioncompressImage(im......
  • 【漏洞复现】OfficeWeb365 SaveDraw 任意文件上传getshell漏洞
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介OfficeWeb365是一款专业的云服务平台,专注于提供Office文档和PDF文......