Maison  >  Article  >  développement back-end  >  Le framework thinkPHP implémente une méthode de génération de codes-barres

Le framework thinkPHP implémente une méthode de génération de codes-barres

不言
不言original
2018-06-07 09:34:012513parcourir

Cet article présente principalement la méthode de génération de codes-barres via le framework thinkPHP et analyse les techniques de fonctionnement pertinentes de thinkPHP combinées avec des fichiers de classe de codes-barres tiers pour générer des codes-barres sous forme d'exemples. Les amis dans le besoin peuvent se référer aux exemples. dans cet article

Décrit comment le framework thinkPHP implémente la génération de codes-barres. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Avant de le faire, nous téléchargeons d'abord la classe de codes-barres. Si vous souhaitez télécharger cette classe, vous pouvez cliquer ici Télécharger depuis ce site. .

On écrit un code de méthode en arrière-plan comme suit :

//生成条形码
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);
}

Appelons-le directement au premier plan :

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

Utilisez js pour appeler le code comme suit :

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

Recommandations associées :

Requête de vue ThinkPHP

Solution à l'échec de la vérification automatique ThinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn