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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php安装swoole扩展的方法
Mar 19 PHP
合格的PHP程序员必备技能
Nov 13 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
laravel中Redis队列监听中断的分析
Sep 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
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP中的string类型使用说明
2010/07/27 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
Python yield 使用浅析
2015/05/28 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
青年文明号服务承诺
2014/03/31 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
重阳节简报
2015/07/20 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL