barcodeUtil.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/12/21 21:29
  5. */
  6. namespace common\components;
  7. class barcodeUtil
  8. {
  9. public static function generatorProductBarcode($productId)
  10. {
  11. $barcode = barcodeUtil::barcodeGeneratorJPG($productId);
  12. $path = dirUtil::getBarcodeDir();
  13. if (file_exists($path) == false) {
  14. mkdir($path, 0777, true);
  15. }
  16. $file = $path.$productId.".jpg";
  17. file_put_contents($file,$barcode);
  18. }
  19. // html eg: echo barcodeUtil::barcodeGeneratorHTML("123");
  20. public static function barcodeGeneratorHTML($code)
  21. {
  22. $generator = new \Picqer\Barcode\BarcodeGeneratorHTML();
  23. return $generator->getBarcode($code, $generator::TYPE_CODE_128);
  24. }
  25. //png
  26. public static function barcodeGeneratorPNG($code, $widthFactor = 1.5,$height = 38)
  27. {
  28. $generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
  29. $barcode = $generator->getBarcode($code, $generator::TYPE_CODE_128,$widthFactor,$height);
  30. return $barcode;
  31. }
  32. //jpg
  33. public static function barcodeGeneratorJPG($code, $widthFactor = 1.5,$height = 38)
  34. {
  35. $generator = new \Picqer\Barcode\BarcodeGeneratorJPG();
  36. $barcode = $generator->getBarcode($code, $generator::TYPE_CODE_128,$widthFactor,$height);
  37. return $barcode;
  38. }
  39. }