龙空技术网

tp5+ barcode 生成条形码

随缘的H 48

前言:

眼前你们对“php数据显示之前 loading”都比较讲究,你们都想要学习一些“php数据显示之前 loading”的相关资讯。那么小编同时在网上收集了一些对于“php数据显示之前 loading””的相关知识,希望姐妹们能喜欢,大家一起来了解一下吧!

1、去官网下载类库 “”,选择自己的版本下载>2、解压放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\下”,其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,index.php是一个可选择条件生成条形码的功能,是主程序的入口,test_1D.php是给的生成条形码的例子,test_1D.html是对应的渲染条形码的页面>3、我们可以直接使用官方给的例子(test_1D.php),复制到自己需要用的地方,然后根据自己的需求稍加改动即可,需要注意的是,加载第三方类库的路径需要改一下。>4-注意代码:require_once($class_dir.'BCGcode128.barcode.php'); //条码类型$code = new \BCGcode128();//条码类型以上两行代码:是生成对应的条码类似  ,根据实际的要求进行处理>生成条形码的php代码```<?phpnamespace app\index\controller;use think\Controller;/*** 条形码操作类*/class Barcode extends Controller{    public function createBarcode()    {        $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');        require_once($class_dir.'BCGcode128.barcode.php');        // Loading Font        // 注意font和class是同一级文件夹        $font = new \BCGFontFile(VENDOR_PATH.'barcode/font/Arial.ttf', 18);// 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 = new \BCGcode128();//条码类型            $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)  0不显示文字         $text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';            $code->parse($text); // Text        } catch(Exception $exception) {            $drawException = $exception;        }        /* Here is the list of the arguments- Filename (empty : display on screen)- 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代码```<img src="{:url('createBarcode')}">```4、如果想把条形码保存到本地,在实例化“BCGDrawing”的时候填写保存路径即可```    // 文件路径        $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');        require_once($class_dir.'BCGcode128.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 = new \BCGcode128();//条码类型            $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- Filename (empty : display on screen)- 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);

标签: #php数据显示之前 loading