Thinkphp6生成二维码并保存到本地

2022-07-07 10:09 ThinkPHP 59 梁俊威

二维码的普及已经很常见了,本篇文章主要讲解Thinkphp6如何生成二维码,废话不多说,上码。

使用Composer安装扩展

composer require dh2y/think-qrcode

封装QRcode类

<?php

namespace app\common\controller;

use think\App;
use think\facade\Config;
use think\Request;
use think\View;
use think\Db;
use app\BaseController;

use dh2y\qrcode\QRcode as QRcodeSDK;

class QRcode

    /*
     * 生成二维码
     * @param $content String 内容(文本/链接)
     * @param $src String 本地存放位置
     * @param $size String 二维码大小 默认:12
     * @param $type String 内容类型 url:链接 txt:文本
     * @return 成功返回存放路径,失败返回false
     **/
    public static function create($content, $src, $size=12, $type='url'){
        
        // 判断文件路径是否存在
        $file_catalogue = date('Ym', time());
        $file_name = date('YmdHis', time()).rand(100000, 999999).".png";

        $src = $src."/".$file_catalogue;
        if(!file_exists($src)){
            $result = mkdir($src);
        }
        $src = $src."/".$file_name;

        // 生成二维码
        $qrcode = new QRcodeSDK();
        $qrcode->png($content, $src, $size, 'L');
        if(file_exists($src)){
            return $src;
        }else{
            return false;
        }
    }

}

需要使用时,直接调用即可。

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.ljwei.com.cn/read/376.html

QQ客服

QQ客服

微信客服

微信客服

微信客服二维码
意见反馈

意见反馈

一键置顶