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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP开发注意事项总结
Feb 04 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
python爬取微信公众号文章的方法
2019/02/26 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
django教程如何自学
2020/07/31 Python
Python如何将模块打包并发布
2020/08/30 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
个人评价范文分享
2014/01/11 职场文书
手机银行营销方案
2014/03/14 职场文书
三字经教学反思
2014/04/26 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
在python中读取和写入CSV文件详情
2022/06/28 Python