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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
php实现的xml操作类
Jan 15 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
一文搞懂php的垃圾回收机制
Jun 18 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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
js实现数字滚动特效
2019/12/16 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Zabbix实现微信报警功能
2016/10/09 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python中的asyncio代码详解
2019/06/10 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
大专学生推荐信范文
2013/11/19 职场文书
绿色环保演讲稿
2014/05/10 职场文书
社区班子对照检查材料
2014/08/27 职场文书
五年级学生评语大全
2014/12/26 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python