laravel 条形码
条形码 (barcode) 是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。
这里采用 php 实现,支持大多数的码制。
安装所需的代码库
composer require codeitnowin/barcode
实例:
//保存的路径$nowDay = date('Y-m-d');$ymd = date('Ymd');//如果没有文件夹 则自动创建if(!is_dir($_SERVER['DOCUMENT_ROOT'].'/uploads/qrcode/'.$nowDay)){mkdir($_SERVER['DOCUMENT_ROOT'].'/uploads/qrcode/'.$nowDay,0777,true);}$file_path = './uploads/qrcode/'.$nowDay.'/';$file_id = uniqid();$filename = $file_path.$file_id.'.jpg';$barcode = new BarcodeGenerator();$no = ProofingNotice::setProofingCode($ymd);$barcode->setText($no);$barcode->setType(BarcodeGenerator::Code128);$barcode->setScale(2);$barcode->setThickness(25);$barcode->setFontSize(10);$barcode->setFilename($filename);$code = $barcode->generate();$uploads = new UploadsController();$file = '/uploads/qrcode/'.$nowDay.'/'.$file_id.'.png';$uploads->uploadsiImgMobile($file);DB::table('proofing_notice')->where('id',$notice_id)->update(['barcode'=>$new_path]);
相关代码(具体展示在后面)
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator;
use CodeItNow\BarcodeBundle\Utils\QrCode;class BarCodeController extends Controller
{public function index(){echo '<p>Example - QrCode</p>';$qrCode = new QrCode();$qrCode->setText('https://www.php.net/manual/zh/')->setSize(300)->setPadding(10)->setErrorCorrection('high')->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel('https://www.php.net/')->setLabelFontSize(16)->setImageType(QrCode::IMAGE_TYPE_PNG);echo '<img src="data:' . $qrCode->getContentType() . ';base64,' . $qrCode->generate() . '" />';echo '<hr>';echo '<p>Example - Code128</p>';$barcode = new BarcodeGenerator();$barcode->setText("0123456789");$barcode->setType(BarcodeGenerator::Code128);$barcode->setScale(2);$barcode->setThickness(25);$barcode->setFontSize(10);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Code11</p>';$barcode = new BarcodeGenerator();$barcode->setText("0123456789");$barcode->setType(BarcodeGenerator::Code11);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Code39</p>';$barcode = new BarcodeGenerator();$barcode->setText("0123456789");$barcode->setType(BarcodeGenerator::Code39);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Code39Extended</p>';$barcode = new BarcodeGenerator();$barcode->setText("0123456789");$barcode->setType(BarcodeGenerator::Code39Extended);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Ean128</p>';$barcode = new BarcodeGenerator();$barcode->setText("00123456789012345675");$barcode->setType(BarcodeGenerator::Ean128);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Gs1128</p>';$barcode = new BarcodeGenerator();$barcode->setText("00123456789012345675");$barcode->setType(BarcodeGenerator::Gs1128);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Gs1128</p>';$barcode = new BarcodeGenerator();$barcode->setText("4157707266014651802001012603068039000000006377069620171215");$barcode->setType(BarcodeGenerator::Gs1128);$barcode->setNoLengthLimit(true);$barcode->setAllowsUnknownIdentifier(true);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';// i15为偶数echo '<hr>';echo '<p>Example - I25</p>';$barcode = new BarcodeGenerator();$barcode->setText("00123456789012345675");$barcode->setType(BarcodeGenerator::I25);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Isbn</p>';$barcode = new BarcodeGenerator();$barcode->setText("0012345678901");$barcode->setType(BarcodeGenerator::Isbn);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Msi</p>';$barcode = new BarcodeGenerator();$barcode->setText("0012345678901");$barcode->setType(BarcodeGenerator::Msi);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Postnet</p>';$barcode = new BarcodeGenerator();$barcode->setText("01234567890");$barcode->setType(BarcodeGenerator::Postnet);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - S25</p>';$barcode = new BarcodeGenerator();$barcode->setText("012345678901");$barcode->setType(BarcodeGenerator::S25);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Upca</p>';$barcode = new BarcodeGenerator();$barcode->setText("012345678901");$barcode->setType(BarcodeGenerator::Upca);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';echo '<hr>';echo '<p>Example - Upce</p>';$barcode = new BarcodeGenerator();$barcode->setText("012345");$barcode->setType(BarcodeGenerator::Upce);$code = $barcode->generate();echo '<img src="https://img-blog.csdnimg.cn/2022010708055459677.png' . $code . '" />';}
}
laravel 条形码相关推荐
- laravel faker 数据填充
laravel faker 数据填充 原文地址:https://www.cnblogs.com/love-snow/articles/7655450.html Installation 安装 lara ...
- laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些
laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些? Installation 安装 laravel5 已经安装,这里不需要安装了,其他框架,可以借鉴. compo ...
- 【Laravel 】faker数据填充详解
安装 在laravel中已经自动集成,无需手动安装.如需在其他地方使用,可使用以下命令进行安装. composer require fzaninotto/faker 为Faker指定中文支持 可通过在 ...
- 条形码?二维码?生成、解析都在这里!
二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...
- Laravel/Lumen 使用 Redis队列
一.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力.提高系统响应速度和负载能力. 二.配 ...
- php – Laravel 7 Session Lifetime
根据Laravel config / session.php /* |----------------------------------------------------------------- ...
- Laravel中Redis的配置和使用
引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到v ...
- Laravel和Thinkphp有什么区别,哪个框架好用
Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用. TP框架: Thi ...
- Laravel Dcat Admin 安装
安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况, ...
最新文章
- PostgreSQL:创建自增序列id,分区表,分区表子表
- 身为面向对象编程、移动计算机之父的他,为何说“计算机革命还没真正到来”?...
- java中pi_Java-Pi的几种实现
- ARM 之十四 ARMv9 架构前瞻
- 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
- firebug for IE6+, Firefox, Opera, Safari and Chrome
- iOS: 彻底理解position与anchorPoint
- Ubuntu 图形界面入门
- java程序中空一阁_如何使用JFlex、JavaCUP(详细代码模版) by 踏雪赤兔
- 15个国外最佳免费图片素材网站,快让小伙伴都知道
- 中南大学青年志愿者协会电脑维修部
- spark:Task,Partition,RDD、节点数、Executor数、core数目的关系和Application,Driver,Job,Task,Stage理解
- 2021GMV目标10000亿,“好学生”抖音认真做电商
- Matlab优化函数linprog的使用
- 常见的数据结构面试题
- Linux内存、CPU及磁盘空间测试工具
- windows客户端开发--也许是一条不归路
- 嵌入式实验考试后的辛酸苦楚
- 练习8 利用有限状态机进行时序逻辑设计
- 如何在Ubuntu 20.04上使用X2Go设置远程桌面