yii2 生成二维码

10 篇文章 0 订阅

composer 安装 

php composer.phar require 2amigos/qrcode-library:~1.1

or add

    "2amigos/qrcode-library": "~1.1"
<?php
use Da\QrCode\Contracts\ErrorCorrectionLevelInterface;
use Da\QrCode\QrCode;

$logo = Yii::getAlias('@resPath/images/gw-logo.jpg');//logo的地址
$url =;//url地址
$num = str_pad($id, 4, "0", STR_PAD_LEFT);
$dir = substr($num, 0, -3) . '/' . substr($num, -3) . '.jpg';
$file = Yii::getAlias('@uploadPath/Qrcode/') . $dir;//生成的二维码保存地址
if(!file_exists($file)) {
    FileHelper::createDirectory(dirname($file));
    $qrCode = (new QrCode($url, ErrorCorrectionLevelInterface::HIGH))->useLogo($logo)
        ->useEncoding('UTF-8')->setLogoWidth(60)->setSize(300)->setMargin(5);
    $qrCode->writeFile($file);
}
return Yii::getAlias('@uploadUrl/Qrcode/') .$dir;

 

参考地址:

http://qrcode-library.readthedocs.io/en/latest/

http://qrcode-library.readthedocs.io/en/latest/helpful-guides/advance-usage/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值