首頁 >後端開發 >php教程 >thinkPHP框架實作產生條碼的方法

thinkPHP框架實作產生條碼的方法

不言
不言原創
2018-06-07 09:34:012556瀏覽

這篇文章主要介紹了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);
}

在前台直接呼叫:

<img src="{:U(&#39;ContractCommonApply/barcode&#39;)}/text/{$res[0][&#39;ContractCode&#39;]}" alt="">

用js呼叫程式碼如下:

<script type="text/javascript" language="JavaScript">
  document.writeln("<img src=/目录/test_1D.php?text=内容 />");
</script>

相關推薦:

ThinkPHP檢視查詢

ThinkPHP自動驗證失敗的解決方法

以上是thinkPHP框架實作產生條碼的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn