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 FPDF类库应用实现代码
Mar 20 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php实现的RSS生成类实例
Apr 23 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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
请离开include_once和require_once
2013/07/18 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python多线程扫描端口示例
2014/01/16 Python
Python时间获取及转换知识汇总
2017/01/11 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
迎接领导欢迎词
2014/01/11 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
项目建议书怎么写
2014/05/15 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
给朋友的道歉短信
2015/05/12 职场文书
拉贝日记观后感
2015/06/05 职场文书
投诉书范文
2015/07/02 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python