<?php
namespace app\common\logic\utils;/*** 生成条形码* 引用插件类库:composer require picqer/php-barcode-generator* github:https://github.com/picqer/php-barcode-generator* Class Barcode* @package app\common\logic\utils*/
class Barcode{/*** 当前方法只生成png格式的条形码图片* @param string $code* @return array* @throws \Picqer\Barcode\Exceptions\BarcodeException*/static public function GetBarcodePng($code = ''){$result = ['status' => false, 'msg'    => '','url'    => ''];if(empty($code)){$result['msg'] = '条形码数据不能为空';return $result;}//保存位置:相对路径$relative_path = '/upload/barcode/';//保存位置:绝对路径$absolute_path = ROOT_PATH.'public'.$relative_path;if(!is_dir($absolute_path)){$res = @mkdir($absolute_path,0755,true);if(!$res){$result['msg'] = '创建目录失败:'.$code;return $result;}}//条形码文件$relative_url = $relative_path.$code.'.png';// /upload/barcode/123.png$absolute_url = $absolute_path.$code.'.png';// D:/shangchengv3/public/upload/barcode/123.pngif(file_exists($absolute_url)){$result['status'] = true;$result['msg']    = '之前已经生成过:'.$code;$result['url']    = $relative_url;return $result;}//生成图片数据$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();//还有其他文件可以生成其他格式的图片$data = $generator->getBarcode($code,                     //条形码数据$generator::TYPE_CODE_128, //条形码的类型,使用在类中定义的常量,具体参数可参考github3,              //条形码的宽度50,             //条形码高度[0, 0, 0]                  //条形码的颜色);//保存进png文件if(!file_put_contents($absolute_path.$code.'.png', $data)){$result['msg'] = '保存文件失败:'.$code;return $result;}$result['status'] = true;$result['url']    = $relative_url;return $result;}
}

barcode--php生成条形码相关推荐

  1. 使用Spire.Barcode程序库生成条形码、二维码

    一.Spire.Barcode 控件安装 1.VS 中新建 winform 项目,然后再 " 程序包管理控制台 " 中输入 " install-package  Spir ...

  2. vue 生成条形码、二维码

    条形码 1.安装 cnpm install jsbarcode --save 2.引入 import JsBarcode from 'jsbarcode' 3.二维码容器 <svg id=&qu ...

  3. php tp5生成条形码,thinkphp5 + barcode 生成条形码

    2.解压放到"E:phpstudyPHPTutorialWWWguahaovendor下",其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,i ...

  4. 小程序 生成条形码barcode.js

    1.下载barcode.js,新建一个文件wxbarcode.js用于计算条形码的宽高,以自适应不同手机屏显示 var barcode = require('./barcode'); function ...

  5. php tp5生成条形码,thinkphp5 + barcode 生成条形码的方法

    1.去官网下载类库 "https://www.barcodebakery.com/en/download",选择自己的版本下载 2.解压放到"E:\phpstudy\PH ...

  6. JS生成条形码/二维码 barcode.js、JsBarcode

    JS生成条形码/二维码 barcode.JsBarcode JsBarcode Barcode.js 以下代码均非纯原创.新手小白.网上一搜一大把的概念也不写了,直接上可运行的代码及遇到的小坑. Js ...

  7. tp5+ barcode 生成条形码

    1.去官网下载类库 "https://www.barcodebakery.com/en/download",选择自己的版本下载 2.解压放到"E:\phpstudy\PH ...

  8. 【barcode】 基于Jbarcode开源库生成条形码,提供添加备注信息的解决方案

    上一篇使用google的barcode4开源库生成条码,效果还是不错的,但是由于前几天leader有个需求,条码下面要添加备注信息- 当然解决方案也可以生成两个图片拼接在一起,但是觉得不太方便,就查了 ...

  9. pHp封装成vue,vue.js生成条形码的方法

    本文主要和大家分享vue.js生成条形码的方法,主要以代码的形式和大家分享,希望能帮助到大家. 1.下载插件npm install @xkeshi/vue-barcode //下载条形码插件 2.在m ...

  10. barcode.jar处理条形码

    java 处理 barCode(条形码) 生成条形码: 1.下载压缩包barcode4j-2.0alpha2-bin.zip和barcode4j-2.0alpha2-src.zip. 2.解压barc ...

最新文章

  1. 配置zendframework开始工作(加入环境变量)
  2. 在神经反馈任务中同时进行EEG-fMRI,多模态数据集成的大脑成像数据集
  3. Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
  4. 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
  5. sosdp 二进制子集的贡献
  6. x86 的 TSS 任务切换机制
  7. python3.5 连接mysql_python3.5 連接mysql本地數據庫
  8. java 实现 堆排序算法_C程序实现堆排序算法
  9. java遍历数组练习(for循环、foreach)
  10. 五、扩展Orchard(五) Writing a Content Part
  11. @程序员,如何花式构建线程?
  12. Googletest Primer
  13. SWAT模型 建模方法、实例应用、高级进阶
  14. 姿态估计之CPN(Cascaded Pyramid Network)
  15. 你需要来自TrustedInstaller的权限才能对此文件夹进行更改(已解决)
  16. 搭建Cacti监控(2)
  17. 上面两点下面一个三角形_【知识点】三角形全等的判定+性质+辅助线技巧都在这里了!...
  18. WPF 3D模型介绍及使用
  19. 浏览器获取mac地址_真香浏览器,时隔2个月终于又更新了!!!
  20. 计算一个数是2的几次幂

热门文章

  1. “硬解码”与“软解码”的区别
  2. 全屏的微粒子3D动画特效
  3. “海外围猎场”里的中国游戏玩家
  4. P1978 集合 (set)
  5. Win11安装VMware虚拟机+win10教程(主要遇到蓝屏重启问题)
  6. OSAL多任务资源分配机制
  7. win 11 大更新,新功能爱了爱了。
  8. vivado生成bit流错误:Combinatorial Loop Alert
  9. 2019中国(北京)智能服务机器人展
  10. 英语社交可以这样说吗?He's fat. 课本说可以!