TP5 phpqrcode生成二维码

phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/

 

1、下载一下  phpqrcode  类库

2、取出 phpqrcode.php,放到 vendor文件夹里面

 

js代码

 

$('#bdd').click(function (e) {
                e.preventDefault();
                // 不含参数
                // var url =window.location.protocol+"//"+window.location.host+""+window.location.pathname;
                // 整个url
                // var url = document.URL;
                var url = window.location.href;
                $.ajax({
                    type: "post",
                    url: "pim/schedule/UserImg",    //传输地址
                    data: {'url': url},         //传参数组形式
                    dataType: "json",          //接收数据形式
                    success: function () {
                        
                    }
                });
            });

 

 

 

 

php代码

//二维码
    public function UserImg(){
        $url = request()->param('url');
        vendor('phpqrcode');//引入类库
        $value = $url;         //二维码内容
        $errorCorrectionLevel = 'L';  //容错级别
        $matrixPointSize = 5;      //生成图片大小
        //生成二维码图片
        // 判断是否有这个文件夹  没有的话就创建一个
        if(!is_dir("qrcode")){
            // 创建文件加
            mkdir("qrcode");
        }
        //设置二维码文件名
        $filename = 'assets/img/'.time().rand(10000,9999999).'.png';
        //生成二维码
        \QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);

    //如果需要转换成base64数据,解开下面这行注释即可
    //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));

    //获取当前域名
        $request = Request::instance();
        $domain = $request->domain();
        
        return json($domain.'/'.$filename);
    }

 


 

posted @ 2022-06-07 14:03  cmooc  阅读(425)  评论(0编辑  收藏  举报