thinkPHP框架实现生成条形码的方法示例


Posted in PHP onJune 06, 2018

本文实例讲述了thinkPHP框架实现生成条形码的方法。分享给大家供大家参考,具体如下:

在做之前我们先下载barcode类,想下载该类可以点击此处本站下载

我们在后台写一个方法代码如下:

//生成条形码
public function barcode(){
  import('@.ORG.Util.barcode.BCGFontFile');//字体类
  import('@.ORG.Util.barcode.BCGColor');//字体颜色类
  import('@.ORG.Util.barcode.BCGDrawing');
  import('@.ORG.Util.barcode.BCGcode39');
  $text = $_GET['text'];
  $texts = isset($text)?$text:'00000000000';
  $color_black = new \BCGColor(0,0,0);
  $color_white = new \BCGColor(255,255,255);
  $drawException = null;
  try {
    $code = new \BCGcode39();
    $code->setScale(2);
    $code->setThickness(30);
    $code->setForegroundColor($color_black);
    $code->setBackgroundColor($color_white);
    $code->parse($texts);
  } catch(Exception $exception) {
    $drawException = $exception;
  }
  $drawing = new \BCGDrawing('', $color_white);
  if($drawException) {
    $drawing->drawException($drawException);
  } else {
    $drawing->setBarcode($code);
    $drawing->draw();
  }
  header('Content-Type: image/png');
  header('Content-Disposition: inline; filename="barcode.png"');
  $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
}

在前台直接调用:

<img src="{:U('ContractCommonApply/barcode')}/text/{$res[0]['ContractCode']}" alt="">

用js调用代码如下:

<script type="text/javascript" language="JavaScript">
  document.writeln("<img src=/目录/test_1D.php?text=内容 />");
</script>
PHP 相关文章推荐
PHP 引用是个坏习惯
Mar 12 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
php类常量的使用详解
Jun 08 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP构造二叉树算法示例
Jun 21 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 #PHP
PHP简单实现记录网站访问量功能示例
Jun 06 #PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 #PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 #PHP
PHP实现的curl批量请求操作示例
Jun 06 #PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 #PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 #PHP
You might like
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js倒计时小程序
2013/11/05 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
js转换对象为xml
2017/02/17 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
python 提取文件的小程序
2009/07/29 Python
理解Python中的类与实例
2015/04/27 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
会议邀请函范文
2014/01/09 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
联谊活动总结
2014/08/28 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
各国货币符号大全
2022/02/17 杂记