欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

thinkPHP框架实现生成条形码的方法示例

程序员文章站 2024-03-31 08:50:16
本文实例讲述了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);
}

在前台直接调用:

<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>

ps:这里再为大家推荐一款相似的条形码生成工具供大家参考使用:

在线条形码(一维码)生成/实时预览工具:

更多关于thinkphp相关内容感兴趣的读者可查看本站专题:《thinkphp入门教程》、《thinkphp模板操作技巧总结》、《thinkphp常用方法总结》、《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《zend framework框架入门教程》及《php模板技术总结》。

希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。