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 相关文章推荐
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
yii操作session实例简介
Jul 31 PHP
给ECShop添加最新评论
Jan 07 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
PhpStorm的使用教程(本地运行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
重置版游戏视频
2020/04/09 魔兽争霸
推荐25款php中非常有用的类库
2014/09/29 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
5 cool javascript apps
2007/03/24 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python框架django基础指南
2016/09/08 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
浅析python参数的知识点
2018/12/10 Python
详解python中@的用法
2019/03/27 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
教师节领导致辞
2015/07/29 职场文书
诚信教育主题班会
2015/08/13 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL