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个人网站架设连环讲(四)
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
django-filter和普通查询的例子
2019/08/12 Python
django跳转页面传参的实现
2020/09/17 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
打架检讨书300字
2014/02/02 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
思想品德课教学反思
2016/02/24 职场文书
Python图片检索之以图搜图
2021/05/31 Python
MySQL 原理与优化之Update 优化
2022/08/14 MySQL
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript