app直播系统源码,点击生成条形码

app直播系统源码,点击生成条形码实现的相关代码

 

1
<?php<br>include 'vendor/autoload.php';<br>class barcodeService<br>{<br>    private $filePath, $foregroundColor,$backgroundColor;<br>    private $text = '', $labelName = '', $scale = 2, $tn = 25, $fontSize = 10;<br>    public function options($data)<br>    {<br>        foreach ($data as $key => $val) {<br>            $this->{$key} = $val;<br>        }<br>        return $this;<br>    }<br>    public function generate()<br>    {<br>        try {<br>            $barcode = new CodeItNow\BarcodeBundle\Utils\BarcodeGenerator();<br>            $barcode->setText($this->text);<br>            $barcode->setType(CodeItNow\BarcodeBundle\Utils\BarcodeGenerator::Code128);<br>            //条形码下面字体<br>            $barcode->setLabel($this->labelName);<br>            //比例<br>            $barcode->setScale($this->scale);<br>            //高度<br>            $barcode->setThickness($this->tn);<br>            $barcode->setFontSize($this->fontSize);<br>            !empty($this->filePath) && $this->checkDir(dirname($this->filePath)) && $barcode->setFilename($this->filePath);<br>            //条形码颜色<br>            !empty($this->foregroundColor) && $barcode->setForegroundColor($this->foregroundColor);<br>            //背景色<br>            !empty($this->backgroundColor) && $barcode->setBackgroundColor($this->backgroundColor);<br>            $barcode->generate();<br>        } catch (\Exception $e) {<br>            //处理失败情况<br>            var_dump($e);<br>            die;<br>        }<br>    }<br>    private function checkDir($dir, $dirmode = 0755)<br>    {<br>        $path = explode('/', str_replace('\\', '/', $dir));<br>        $depth = count($path);<br>        for ($i = $depth; $i > 0; $i--) {<br>            if (file_exists(implode('/', array_slice($path, 0, $i)))) {<br>                break;<br>            }<br>        }<br>        for ($i; $i < $depth; $i++) {<br>            if ($d = implode('/', array_slice($path, 0, $i + 1))) {<br>                if (!is_dir($d)) {<br>                    mkdir($d, $dirmode);<br>                }<br>            }<br>        }<br>        return is_dir($dir);<br>    }<br>}<br>$func = function ($salt = '') {<br>    return date('YmdHis') . mt_rand(10, 99) . substr(mt_rand(), -1);<br>};<br>$text = $func();<br>$path = './img/' . $text . '.png';<br>//保存图片<br>(new barcodeService())->options([<br>    'text' => $text,<br>    'labelName' => $text,<br>    'filePath' => $path,<br>    'foregroundColor' => '#696969',<br>//    'backgroundColor' =>'#000000'<br>])->generate();<br>var_dump($text);<br>echo '<img src="'.$path.'" alt="">';

以上就是 app直播系统源码,点击生成条形码实现的相关代码,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(94)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示