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函数
Jan 11 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php输入流php://input使用浅析
Sep 02 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
常用PHP封装分页工具类
Jan 14 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
php二维码生成以及下载实现
Sep 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
PHP新手上路(六)
2006/10/09 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python交互式图形编程实例(二)
2017/11/17 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
pandas删除指定行详解
2019/04/04 Python
Python创建数字列表的示例
2019/11/28 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
怎样创建、运行java程序
2014/08/01 面试题
简历的自荐信
2013/12/19 职场文书
八年级历史教学反思
2014/01/10 职场文书
个人校本研修方案
2014/05/26 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
会计求职自荐信范文
2015/03/04 职场文书
办公室管理规章制度
2015/08/04 职场文书