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下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
php不用正则验证真假身份证
Nov 06 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
微信access_token的获取开发示例
Apr 16 PHP
php自定义hash函数实例
May 05 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
php微信支付接口开发程序
Aug 02 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php的无刷新操作实现方法分析
Feb 28 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
初始Nodejs
2014/11/08 NodeJs
JavaScript中window.open用法实例详解
2015/04/15 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python如何更新包
2020/06/11 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
电子商务个人职业生涯规划范文
2014/02/12 职场文书
外贸业务员求职信
2014/06/16 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
企业财务管理制度范本
2015/08/04 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python