欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

thinkphp5+barcode生成條形碼的示例分析

小編給大家分享一下thinkphp5+barcode生成條形碼的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、個舊網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

thinkphp5 + barcode 生成條形碼

thinkphp5+barcode生成條形碼的示例分析

1、去官網(wǎng)下載類庫 “[https://www.barcodebakery.com...]”,選擇自己的版本下載

thinkphp5+barcode生成條形碼的示例分析

2、解壓放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\下”,其中class文件是所有的類文件,生成條形碼就是調(diào)用文件夾里的類,font文件是字體,index.php是一個可選擇條件生成條形碼的功能,是主程序的入口,test_1D.php是給的生成條形碼的例子,test_1D.html是對應(yīng)的渲染條形碼的頁面

thinkphp5+barcode生成條形碼的示例分析

3、我們可以直接使用官方給的例子(test_1D.php),復(fù)制到自己需要用的地方,然后根據(jù)自己的需求稍加改動即可,需要注意的是,加載第三方類庫的路徑需要改一下。

生成條形碼的php代碼

<?php
namespace 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');

        // 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->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')}">

thinkphp5+barcode生成條形碼的示例分析

當(dāng)然,src還可以攜帶參數(shù),只需更改以下代碼

html代碼

<img src="{:url('createBarcode',array('text'=>'123'))}">

php代碼把

$text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';

改成

$text = input('text');      //接收的參數(shù)

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');
        // 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');      //接收的參數(shù)
            $text = isset($text) ? $text :'無參數(shù)';      
            $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);

5、生成條形碼之后,怎么判定條形碼是否能用呢?

可以把條形碼保存成圖片到本地,打開官網(wǎng)“[https://www.barcodebakery.com/en/download]”,上傳剛剛生成的條形碼,如果解析出的參數(shù)跟你輸入的一樣,說明條形碼可以用。

thinkphp5+barcode生成條形碼的示例分析

以上是“thinkphp5+barcode生成條形碼的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:thinkphp5+barcode生成條形碼的示例分析
文章URL:http://aaarwkj.com/article0/gopdio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站外貿(mào)建站動態(tài)網(wǎng)站、建站公司、服務(wù)器托管軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
久久亚洲中文字幕丝袜长腿| 日韩精选视频在线播放| 精品在欧美一区二区少妇| 日本中文有码视频在线观看| 五月婷婷色丁香综合激情| 亚洲国产欧美日韩在线一区| 日日夜夜天天操天天干| 国产日韩欧美 一区二区三区| 精品色欧美色国产一区国产| 国产亚洲精品a久久7777| 日本激情人妻一区二区| 国产交换精品一区二区三区| 亚洲av日韩专区在线观看| 国产女主播在线观看视频| 亚洲国产综合六月深深爱| 日日添夜夜添天天操| 国产精品一区二区三区欧美| 日韩久久这里只有精品视频| 中文字幕乱码在线观看一区| 国产美女精品一区二区三区| 午夜精品一区二区三区亚洲| 五月婷婷丁香六月在线综合| 亚洲中文乱码一区二区| 亚洲综合日韩精品国产av| 少妇互射视频免费视频| 蜜臀综合亚洲国产精品| 亚洲熟女午夜毛片av毛片| 亚洲最大五月六月丁香婷婷| 一级片一区二区中文字幕| 播放欧美日韩特黄大片| 日本在线最新视频一区二区三区 | 欧美香蕉视频播放二区| 黄色大全欧美在线观看| jk黑丝白丝国产精品| 91精品国产高清久久福利| 日韩精品在线第一视频| 精品嫩模福利一区二区蜜臀| 爱高潮www亚洲精品| 视频一区二区日韩不卡| 日韩中文字幕 在线播放| 精品亚洲一区二区三区|