第一步:安装endroid/qrcode:

  1. $ composer require endroid/qrcode

 

第二步:在任意控制器添加以下代码(这里以 index/index/create_qrcode 为例)

/**
 * 生成指定网址的二维码
 * @param string $url 二维码中所代表的网址
 */
public function create_qrcode($url='')
{
    $url = $url ? $url : input('param.url');
    $qrCode =  new QrCode();//创建生成二维码对象
    $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'); //保存文件
    //>>>>>>>>>保存文件>>>>>>>>>>>
}

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

<img src="{:url('index/index/create_qrcode',['url'=>urlencode('http://ziyuanniao.com')])}">

thinkphp5整合生成endroid二维码

如果需要把图片直接保存到服务器
直接把代码[ 保存文件 ]内部的注释打开 然后在任意地方调用即可:

Index::create_qrcode('http://www.ziyuanniao.com');

thinkphp5整合生成endroid二维码

 

好了,thinkphp5整合endroid二维码就到这里了 就是这么简单。
如整合期间有遇到什么问题 可以加东旭编程社区群 623918245 一起讨论哦。

原文地址:http://www.ziyuanniao.com/post/95.html

 

相关文章:

  • 2021-11-21
  • 2022-12-23
  • 2021-12-23
  • 2018-09-25
  • 2021-07-31
  • 2021-10-29
猜你喜欢
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2021-07-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案