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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
php实现插入排序
Mar 29 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
js实现聊天对话框
2020/02/08 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python中的index()方法使用教程
2015/05/18 Python
python生成IP段的方法
2015/07/07 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
《鞋匠的儿子》教学反思
2014/03/02 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
语文教师个人工作总结
2015/02/06 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
python绘制云雨图raincloud plot
2022/08/05 Python