条形码 (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 条形码相关推荐

  1. laravel faker 数据填充

    laravel faker 数据填充 原文地址:https://www.cnblogs.com/love-snow/articles/7655450.html Installation 安装 lara ...

  2. laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些

    laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些? Installation 安装 laravel5 已经安装,这里不需要安装了,其他框架,可以借鉴. compo ...

  3. 【Laravel 】faker数据填充详解

    安装 在laravel中已经自动集成,无需手动安装.如需在其他地方使用,可使用以下命令进行安装. composer require fzaninotto/faker 为Faker指定中文支持 可通过在 ...

  4. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

  5. Laravel/Lumen 使用 Redis队列

    一.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力.提高系统响应速度和负载能力. 二.配 ...

  6. php – Laravel 7 Session Lifetime

    根据Laravel config / session.php /* |----------------------------------------------------------------- ...

  7. Laravel中Redis的配置和使用

    引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到v ...

  8. Laravel和Thinkphp有什么区别,哪个框架好用

    Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用. TP框架: Thi ...

  9. Laravel Dcat Admin 安装

    安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况, ...

最新文章

  1. PostgreSQL:创建自增序列id,分区表,分区表子表
  2. 身为面向对象编程、移动计算机之父的他,为何说“计算机革命还没真正到来”?...
  3. java中pi_Java-Pi的几种实现
  4. ARM 之十四 ARMv9 架构前瞻
  5. 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
  6. firebug for IE6+, Firefox, Opera, Safari and Chrome
  7. iOS: 彻底理解position与anchorPoint
  8. Ubuntu 图形界面入门
  9. java程序中空一阁_如何使用JFlex、JavaCUP(详细代码模版) by 踏雪赤兔
  10. 15个国外最佳免费图片素材网站,快让小伙伴都知道
  11. 中南大学青年志愿者协会电脑维修部
  12. spark:Task,Partition,RDD、节点数、Executor数、core数目的关系和Application,Driver,Job,Task,Stage理解
  13. 2021GMV目标10000亿,“好学生”抖音认真做电商
  14. Matlab优化函数linprog的使用
  15. 常见的数据结构面试题
  16. Linux内存、CPU及磁盘空间测试工具
  17. windows客户端开发--也许是一条不归路
  18. 嵌入式实验考试后的辛酸苦楚
  19. 练习8 利用有限状态机进行时序逻辑设计
  20. 如何在Ubuntu 20.04上使用X2Go设置远程桌面

热门文章

  1. 安全之路 —— 利用端口复用技术隐藏后门端口
  2. django批量修改table_Django 使用 modelformset 组件批量修改表单数据
  3. Postman教程-Send Requests相关的基本操作
  4. 华为2019春招留学生笔试第三题python
  5. STM32CubeMX安装问题【尤其是Java环境没安装好的情况】
  6. cad打开卡死_在打开cad文件的时候会出现死机的状态
  7. 今年,我只赚了一点点
  8. HAL库-us级延时函数实现
  9. Redmi Note 4X adb指令卸载应用
  10. 养老保险缴费率上调 谁来买单?