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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
三种php连接access数据库方法
Nov 11 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php截取字符串函数分享
Feb 02 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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 rsa加密解密使用方法
2015/04/27 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
javascript轮播图算法
2016/10/21 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
基于Python闭包及其作用域详解
2017/08/28 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python中super函数用法实例分析
2019/03/18 Python
简单了解python的break、continue、pass
2019/07/08 Python
浅析python中while循环和for循环
2019/11/19 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
农村婚礼证婚词
2014/01/10 职场文书
《长相思》听课反思
2014/04/10 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
地陪导游欢迎词
2015/01/26 职场文书
离婚协议书格式
2015/01/26 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android