thinkphp5整合生成endroid二维码

生成二维码如今在网站上应用非常广泛。
thinkphp5整合二维码的相关信息在网上也寥寥无几,所以这里我就把endroid和thinkphp5整合了一下 希望能帮到大家一点。

第一步:安装endroid/qrcode:
$ composer require endroid/qrcode
第二步:在任意控制器添加以下代码(这里以 index/index/create_qrcode 为例)
/**
* 生成指定网址的二维码
* @param string $url 二维码中所代表的网址
*/
publicfunctioncreate_qrcode($url='')
{
    $url=$url?$url:input('param.url');
    $qrCode=newQrCode();//创建生成二维码对象
    $qrCode->setText($url)
    ->setSize(150)
    ->setPadding(10)
    ->setErrorCorrection('high')
    ->setForegroundColor(array('r'=>0,'g'=>0,'b'=>0,'a'=>0))
    ->setBackgroundColor(array('r'=>255,'g'=>255,'b'=>255,'a'=>0))
    ->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG);

    //>>>>>>>直接输出到浏览器>>>>>>>>>>
    header("Content-type: image/png");
    $qrCode->render();//输入到浏览器
    //>>>>>>>直接输出到浏览器>>>>>>>>>>

    //>>>>>>>>>保存文件>>>>>>>>>>>
    //$qrCode->save('ziyuanniao.png'); //保存文件
    //>>>>>>>>>保存文件>>>>>>>>>>>
}
如果需要把图片直接输出到浏览器

直接把代码[ 直接输出到浏览器 ]内部的注释打开 然后在模板文件写入以下代码:


thinkphp5整合生成endroid二维码_第1张图片
PHP视频教程_Mysql学习教程_jquery插件_Html模板_CSS3动画资源下载_资源鸟
如果需要把图片直接保存到服务器

直接把代码[ 保存文件 ]内部的注释打开 然后在任意地方调用即可:

Index::create_qrcode('http://www.ziyuanniao.com');
thinkphp5整合生成endroid二维码_第2张图片
PHP视频教程_Mysql学习教程_jquery插件_Html模板_CSS3动画资源下载_资源鸟

好了,thinkphp5整合endroid二维码就到这里了 就是这么简单。
如整合期间有遇到什么问题 可以加资源鸟交流群623918245一起讨论哦。
原文地址:http://www.ziyuanniao.com/post/95.html

你可能感兴趣的:(thinkphp5整合生成endroid二维码)