barcode--php生成条形码
<?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生成条形码相关推荐
- 使用Spire.Barcode程序库生成条形码、二维码
一.Spire.Barcode 控件安装 1.VS 中新建 winform 项目,然后再 " 程序包管理控制台 " 中输入 " install-package Spir ...
- vue 生成条形码、二维码
条形码 1.安装 cnpm install jsbarcode --save 2.引入 import JsBarcode from 'jsbarcode' 3.二维码容器 <svg id=&qu ...
- php tp5生成条形码,thinkphp5 + barcode 生成条形码
2.解压放到"E:phpstudyPHPTutorialWWWguahaovendor下",其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,i ...
- 小程序 生成条形码barcode.js
1.下载barcode.js,新建一个文件wxbarcode.js用于计算条形码的宽高,以自适应不同手机屏显示 var barcode = require('./barcode'); function ...
- php tp5生成条形码,thinkphp5 + barcode 生成条形码的方法
1.去官网下载类库 "https://www.barcodebakery.com/en/download",选择自己的版本下载 2.解压放到"E:\phpstudy\PH ...
- JS生成条形码/二维码 barcode.js、JsBarcode
JS生成条形码/二维码 barcode.JsBarcode JsBarcode Barcode.js 以下代码均非纯原创.新手小白.网上一搜一大把的概念也不写了,直接上可运行的代码及遇到的小坑. Js ...
- tp5+ barcode 生成条形码
1.去官网下载类库 "https://www.barcodebakery.com/en/download",选择自己的版本下载 2.解压放到"E:\phpstudy\PH ...
- 【barcode】 基于Jbarcode开源库生成条形码,提供添加备注信息的解决方案
上一篇使用google的barcode4开源库生成条码,效果还是不错的,但是由于前几天leader有个需求,条码下面要添加备注信息- 当然解决方案也可以生成两个图片拼接在一起,但是觉得不太方便,就查了 ...
- pHp封装成vue,vue.js生成条形码的方法
本文主要和大家分享vue.js生成条形码的方法,主要以代码的形式和大家分享,希望能帮助到大家. 1.下载插件npm install @xkeshi/vue-barcode //下载条形码插件 2.在m ...
- barcode.jar处理条形码
java 处理 barCode(条形码) 生成条形码: 1.下载压缩包barcode4j-2.0alpha2-bin.zip和barcode4j-2.0alpha2-src.zip. 2.解压barc ...
最新文章
- 配置zendframework开始工作(加入环境变量)
- 在神经反馈任务中同时进行EEG-fMRI,多模态数据集成的大脑成像数据集
- Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
- 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
- sosdp 二进制子集的贡献
- x86 的 TSS 任务切换机制
- python3.5 连接mysql_python3.5 連接mysql本地數據庫
- java 实现 堆排序算法_C程序实现堆排序算法
- java遍历数组练习(for循环、foreach)
- 五、扩展Orchard(五) Writing a Content Part
- @程序员,如何花式构建线程?
- Googletest Primer
- SWAT模型 建模方法、实例应用、高级进阶
- 姿态估计之CPN(Cascaded Pyramid Network)
- 你需要来自TrustedInstaller的权限才能对此文件夹进行更改(已解决)
- 搭建Cacti监控(2)
- 上面两点下面一个三角形_【知识点】三角形全等的判定+性质+辅助线技巧都在这里了!...
- WPF 3D模型介绍及使用
- 浏览器获取mac地址_真香浏览器,时隔2个月终于又更新了!!!
- 计算一个数是2的几次幂
热门文章
- “硬解码”与“软解码”的区别
- 全屏的微粒子3D动画特效
- “海外围猎场”里的中国游戏玩家
- P1978 集合 (set)
- Win11安装VMware虚拟机+win10教程(主要遇到蓝屏重启问题)
- OSAL多任务资源分配机制
- win 11 大更新,新功能爱了爱了。
- vivado生成bit流错误:Combinatorial Loop Alert
- 2019中国(北京)智能服务机器人展
- 英语社交可以这样说吗?He's fat. 课本说可以!