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 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
轻松实现php文件上传功能
Feb 17 PHP
php实现头像上传预览功能
Apr 27 PHP
php7 安装yar 生成docker镜像
May 09 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
laravel框架上传图片实现实时预览功能
Oct 14 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
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
详解Python 解压缩文件
2019/04/09 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
产品促销活动策划书
2014/01/15 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
班主任高考寄语
2015/02/26 职场文书
简历中自我评价范文
2015/03/11 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
2016入党心得体会范文
2016/01/06 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技