zoukankan      html  css  js  c++  java
  • tp5.1 think-qrcode扩展 生成二维码

    说明

    packagist 的 地址:https://packagist.org/packages/dh2y/think-qrcode

    这里给出packagist 是因为 如果有think其他版本或者用其他方式使用可以去看。

    下面只给出tp5.1的使用

    think-qrcode扩展安装

    thinkphp5.1安装

    "require": {
            "dh2y/think-qrcode":"2.*"
    },
    

    或者

    composer require dh2y/think-qrcode=2.*
    

    think-qrcode扩展 扩展使用

    引入类库的什么的在这里不做赘述

    1.生成二维码

    控制器代码

    public function testQrcode(){
        //设置缓存地址
        config('qrcode.cache_dir','../runtime/cache/qrcode');
        //设置背景图
        config('qrcode.background','static/image/icon_cover.png');
    
        $code = new QRcode();
        $register_url = '二维码的内嵌的网址';
        $code =  $code->png($register_url)  ;       //生成二维码
        dump($code);
    }
    

    运行结果

    image-20200710113437020

    用手机的的扫一扫,可以扫出二维码的内嵌的网址这几个字

    public function testQrcode(){
            //设置缓存地址
            config('qrcode.cache_dir','../runtime/cache/qrcode');
            //设置背景图
            config('qrcode.background','static/image/icon_cover.png');
    
            $code = new QRcode();
            $register_url = '二维码的内嵌的网址';
            $code =  $code->png($register_url)         //生成二维码
            ->logo('static/image/avatar-m.jpg');         //生成logo二维码, logo可变
            dump($code);
        }
    

    运行效果

    image-20200710114008972

    3.其他api

    该类库还有其他api,可以自己去尝试

    getPath()	//获取二维码生成的地址
    text()		//添加文字水印
    background()  //给二维码加上背景
    

    官方的使用方法和配置方法

    添加配置文件
    return [
        'cache_dir' => 'uploads'.DS.'qrcode',           //缓存地址
        'background'=> 'static/image/icon_cover.png'    //背景图
    ];
    
    使用方法
    $code = new QRcode();
    $code_path =  $code->png($register_url)         //生成二维码
        ->logo('static/image/avatar-m.jpg')         //生成logo二维码
        ->background(180,500)                       //给二维码加上背景
        ->text($role,20,['center',740],'#ff4351')   //添加文字水印
        ->text($nick_name,20,['center',780],'#000000')
        ->getPath();                                //获取二维码生成的地址
    
  • 相关阅读:
    python zip()函数转置表,操作列
    python 集合 无序非重 容器的操作
    前行
    工作读书放松: 做其他事情 1.运动(如焦),2.闭眼睡觉休息(如蔡),3.选择读其他书
    心在哪时间在哪路在哪
    vi全部替换
    选择
    知识 代码 算法
    code algorithm
    绕过CND查找真是IP地址
  • 原文地址:https://www.cnblogs.com/makalochen/p/13278531.html
Copyright © 2011-2022 走看看