thinkphp5 + 바코드 생성 방법

藏色散人
풀어 주다: 2020-04-12 14:47:18
앞으로
2640명이 탐색했습니다.

1. 공식 웹사이트로 이동하여 클래스 라이브러리 "https://www.barcodebakery.com/en/download"를 다운로드하고 원하는 버전을 선택하여 다운로드하세요

thinkphp5 + 바코드 생성 방법

추천 튜토리얼:thinkphp 튜토리얼

2 압축을 풀고 "E:phpstudyPHPTutorialWWWguahaovendor"에 넣으시면 됩니다. 여기서 클래스 파일은 모두 클래스 파일이고, 바코드 생성은 폴더에 있는 클래스를 호출하는 것이고, 글꼴 파일은 글꼴이고, index.php는 선택적 조건으로 바코드를 생성하는 함수이며, 메인 프로그램인 test_1D의 입구입니다. PHP는 바코드 생성 예제이고, test_1D.html은 바코드 렌더링에 해당하는 페이지입니다

thinkphp5 + 바코드 생성 방법

3. 공식 예제(test_1D.php)를 그대로 복사해서 사용하면 됩니다. 필요에 따라 약간 변경하여 사용할 수 있습니다. 타사 클래스 라이브러리를 로드하는 경로를 변경해야 한다는 점에 유의해야 합니다.

바코드를 생성하는 PHP 코드

setScale(2); // Resolution $code->setThickness(30); // Thickness $code->setForegroundColor($color_black); // Color of bars $code->setBackgroundColor($color_white); // Color of spaces $code->setFont($font); // Font (or 0) 0不显示文字       $text = isset($_GET['text']) ? $_GET['text'] : 'HELLO'; $code->parse($text); // Text } catch(Exception $exception) { $drawException = $exception; } /* Here is the list of the arguments 1 - Filename (empty : display on screen) 2 - Background color */ $drawing = new \BCGDrawing('', $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } // Header that says it is an image (remove it if you save the barcode to a file) header('Content-Type: image/png'); header('Content-Disposition: inline; filename="barcode.png"'); // Draw (or save) the image into PNG format. $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG); } public function barcodedes() { return $this->fetch(); } } ?>
로그인 후 복사

바코드를 렌더링하는 Html 코드를 수락

thinkphp5 + 바코드 생성 방법
로그인 후 복사

thinkphp5 + 바코드 생성 방법

물론 src도 매개변수를 전달할 수 있습니다. 다음 코드를 변경하세요

html 코드

'123'))}">
로그인 후 복사

php 코드

Put

$text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';
로그인 후 복사

$text = input('text'); //接收的参数
로그인 후 복사

로 변경되었습니다. 4. 바코드를 로컬에 저장하려면 "BCG Drawing"

// 文件路径 $file_dir = 'uploads/barcode/'.date('Y-m-d'); if (!file_exists($file_dir)) { mkdir($file_dir,0755,true); } $imgUrl = $file_dir.'/'.time().'.png'; $class_dir = VENDOR_PATH.'barcode/class/'; // Including all required classes require_once($class_dir.'BCGFontFile.php'); require_once($class_dir.'BCGColor.php'); require_once($class_dir.'BCGDrawing.php'); require_once($class_dir.'BCGcode39.barcode.php'); // Loading Font // 注意font和class是同一级文件夹 $font = new \BCGFontFile(VENDOR_PATH.'barcode/font/Arial.ttf', 18); // Don't forget to sanitize user inputs // $text = isset($_GET['text']) ? $_GET['text'] : 'HELLO'; // The arguments are R, G, B for color. $color_black = new \BCGColor(0, 0, 0); $color_white = new \BCGColor(255, 255, 255); $drawException = null; try { $code = new \BCGcode39(); $code->setScale(2); // Resolution $code->setThickness(30); // Thickness $code->setForegroundColor($color_black); // Color of bars $code->setBackgroundColor($color_white); // Color of spaces $code->setFont($font); // Font (or 0) $text = input('text'); //接收的参数 $text = isset($text) ? $text :'无参数'; $code->parse($text); // Text } catch(Exception $exception) { $drawException = $exception; } /* Here is the list of the arguments 1 - Filename (empty : display on screen) 2 - Background color */ // 保存到本地 (路径,颜色)路径为空则表示显示到页面上 $drawing = new \BCGDrawing($imgUrl, $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
로그인 후 복사

생성 시 저장 경로를 입력하면 됩니다.

5. 사용된? 바코드를 이미지로 로컬에 저장한 후 공식 홈페이지 "https://www.onlinebarcodereader.com/"을 열고 방금 생성된 바코드를 업로드하면 됩니다. 바코드를 사용할 수 있습니다.

thinkphp5 + 바코드 생성 방법

위 내용은 thinkphp5 + 바코드 생성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!