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直播系统源码,点击生成条形码实现的相关代码,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现