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学习之PHP变量
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
PHP四大安全策略
Mar 12 PHP
php文件操作相关类实例
Jun 18 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
CI框架附属类用法分析
Dec 26 PHP
php创建类并调用的实例方法
Sep 25 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
把77A收信机改造成收音机
2021/03/02 无线电
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
express 项目分层实践详解
2018/12/10 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python把一个字符串切开的实例方法
2020/09/27 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
学生打架检讨书大全
2014/01/23 职场文书
先进单位申报材料
2014/12/25 职场文书
研讨会致辞
2015/07/31 职场文书
职工食堂管理制度
2015/08/06 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS