当前位置: 移动技术网 > IT编程>开发语言>PHP > thinkPHP框架实现生成条形码的方法示例

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

2018年08月10日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网