15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

tp5生成二维码步骤

王少铮| 发布于 2021-07-02 15:09:50| 311阅读| 0点赞| 0评论
举报

tp5生成二维码

第一步下载phpqrcode

下载地址:https://sourceforge.net/projects/phpqrcode/

然后将下载下来的压缩包解压,将文件夹放入tp5项目的vendor文件夹下,vendor是第三方类库


第二步,在common公共函数里定义

/**
 * 生成二维码
 * @param  string $content 二维码内容
 * @return string          二维码保存路径
 */
function userimg($content){

    //引入phpqrcode类库文件
    vendor('phpqrcode.phpqrcode');
    $value = $content;         //二维码内容
    $errorCorrectionLevel = 'L';  //容错级别
    $matrixPointSize = 8;      //生成图片大小

    // 判断是否有这个文件夹  没有的话就创建一个
    if(!is_dir("qrcode")){
        // 创建文件加
        mkdir("qrcode");
    }

    // 设置二维码图片名称,以及存放的路径
    $filename = 'qrcode/'.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))));
    return $filename;
}


然后基础的就配置完了

需要调用的时候,例

public function read($id)
{    //这里是二维码的内容,可以放一个方法地址,然后扫描二维码进去后会执行这个方法的内容
        $content = 'http://dianshang.qinfenniao.com/api/jifen.Jifen/sao?id=' . $id;<br/>    //使用第二步封装好的方法
        $res = userimg($content);
        return json(['status'=>'success','url'=>'http://dianshang.qinfenniao.com/'.$res]);
}

这个方法返回的是图片的路径,例:qrcode/xxxxxxx.png

如果图片不存在的话,可以试着拼一下域名

然后就完成了

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

王少铮
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部