这篇文章主要介绍了thinkPHP框架实现生成条形码的方法,结合实例形式分析了thinkPHP结合第三方barcode类文件生成条形码的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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);

}

在前台直接调用:

用js调用代码如下:

document.writeln("");

相关推荐:

php tp5生成条形码,thinkPHP框架实现生成条形码的方法相关推荐

  1. php 使用tp框架写留言板,基于thinkPHP框架实现留言板的方法

    这篇文章主要介绍了基于thinkPHP框架实现留言板的方法,简单分析了thinkPHP框架实现留言板的流程及控制器与模型的相关核心代码,需要的朋友可以参考下 本文实例讲述了基于thinkPHP框架实现 ...

  2. bootstrap自动生成html,Bootstrap框架动态生成Web页面文章内目录的方法

    引言在写博客的时候,为了条理性起见,经常会使用许多小标题,当文章长时,需要来回在不同的标题之间穿梭,如果手动添加目录,添加锚点,实在是麻烦,为此,可以动态生成一块目录区域,并使用Bootstrap提供 ...

  3. php图像识别条形码,ThinkPHP用barcode制作条形码

    有个项目用做了扫描枪用的条形码生成,参照了老杨的代码,并在其基础上修改了部分内容 参照的原文是https://www.kancloud.cn/yangweijie/yang_book/85857 下载 ...

  4. think php框架 跨域,ThinkPHP框架实现session跨域问题

    这篇文章主要介绍了ThinkPHP框架实现session跨域问题的解决方法,需要的朋友可以参考下 ThinkPHP的session跨域问题很多开发者都遇到过! 其实不管是ThinkPHP还是php本身 ...

  5. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  6. 面向可解释的NLP:北大、哈工大等提出文本分类的生成性解释框架

    作者 | Hui Liu, Qingyu Yin, William Yang Wang 译者 | Rachel 编辑 | Jane 出品 | AI科技大本营(ID: rgznai100) [导语]北大 ...

  7. NetTier模板生成的代码框架用法 (转)

    1.1. 概述: 使用NetTier模板生成的.net代码,包括完整的数据层,使用的技术是微软的 EnterpriseLibrary1.1版本,对应每张表都生成相对应的增删改查函数和存储过程,在查询中 ...

  8. CodeSmith NetTier模板生成的代码框架用法 (转)

    1.1. 概述: 使用NetTier模板生成的.net代码,包括完整的数据层,使用的技术是微软的 EnterpriseLibrary1.1版本,对应每张表都生成相对应的增删改查函数和存储过程,在查询中 ...

  9. iOS swift语言生成条形码,可一次性生成多个!并带文字

    写本文的初衷:因为公司最近在研发自己的仓库管理系统,作为一个iOS屌丝,本来就不关事:但老大看我闲的蛋疼,就叫我去生成并打印一百多个仓库条形码,刚开始时候用网页的条形码生成工具生成,妈蛋!一百多个啊. ...

最新文章

  1. js导出的xlsx无法打开_js-xlsx实现文件导出、下载(excel)
  2. 爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱
  3. 如何在Instagram上过滤冒犯性评论
  4. Spring3系列7- 自动扫描组件或Bean
  5. ES6(一)——字面量的增强、解构、let/const、块级作用域、暂时性死区
  6. java set排序_Java Set排序的方法
  7. Excel、Exchange 和 C# (摘要)
  8. linux grub 串口,grub重定向到串口 - Emmoblin Blog
  9. 软件测试的基础知识(二)
  10. CSS中的偏僻知识点
  11. [转载] python oct_Python oct()
  12. 从零开始做Vue前端架构(2)
  13. gc日志怎么看_JVM探秘:GC日志收集与分析
  14. 轻量java框架_smart-framework
  15. 人工势场法matlab讲解_【机器人路径规划】人工势场法
  16. 通过access口加vlan标签吗_浅谈-华为vlan下access、trunk、hybrid的配置及标签分析
  17. vue页面报错: Uncaught ReferenceError: Login is not defined at HTMLButtonElement.onclick
  18. 用vs2022实现c++简单游戏2-别碰方块
  19. C语言标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形、直角三角形、等腰直角三角形,一般三角形。若不能,则输出“不是三角形\n”
  20. Excel中如何将一列(行)数同时加减乘除同一个数

热门文章

  1. initramfs下启动linux_《Linux启动过程分析》之区别Initramfs与initrd
  2. matlab画奥迪标志,绘画汽车,用PS绘制一个逼真的奥迪汽车
  3. Cesium|xt3d 柱状统计图
  4. Win10 禁用驱动程序强制签名
  5. PPT母版如何使用?
  6. 211126-Matlab读取mhd文件并转为dcm
  7. 用JavaScript打印三角形
  8. [论文笔记] 大型车牌检测数据集CRPD 阅读笔记
  9. 2亿人信息遭泄露 谷歌云服务器上发现未受保护数据库
  10. 分布式服务框架(一)