首先vender/composer.json  加入 "2amigos/yii2-qrcode-helper" : "*",  然后composer update  引入qrcode

yii2 qrcode 生成二维码base64格式,图片格式,保存成文件

如果不知道命名空间可以找目录

vender/yiisoft/extensions.php 搜索qrcode找到截图这段 @Da/QrCode  引入的时候 use Da\QrCode\QrCode即可

yii2 qrcode 生成二维码base64格式,图片格式,保存成文件

然后新建一个控制器 如截图引入两个类

use Da\QrCode\QrCode;
use Da\QrCode\Contracts\ErrorCorrectionLevelInterface;

创建一下方法   三种格式调用以下各自的方法(根据需要要哪个调哪个哦!!!)

public function actionTest()
{
    $path = 'xxxxxx';     // 文件路径
    $qrCode = (new QrCode('jbgegenihaoya', ErrorCorrectionLevelInterface::HIGH));
    $qrcode_base64 = $qrCode->writeDataUri();   // base64格式
    $qrcode_file = $qrCode->writeFile($path);   // 文件格式
    $qrcode_image = $qrCode->writeString();   // 图片格式  改下header就可以直接输出图片到html了
}
yii2 qrcode 生成二维码base64格式,图片格式,保存成文件

还有之前在网上找到一些相关教程 使用qrcode::png()去生成的 但是引入这个方法好像是不行的(报不存在png方法) 而且看源码也找不到相关的方法 所以写下这篇 希望能帮到大家

相关文章: