yii2 生成二維碼(2)

1. 使用:"2amigos/yii2-qrcode-helper" : "*",

可以直接生成二維碼 缺點是不能生成帶logo的二維碼(我沒找到 有找到的可以告訴我下)

use dosamigos\qrcode\lib\Enum;
use dosamigos\qrcode\QrCode;


public function actionQrcode()
{
    $id = intval($_GET['id']);
    QrCode::jpg(CompanyNotificationStaff::getBindUrl($id), false, Enum::QR_ECLEVEL_H, 10, 1, false);

}
<img src="<?=\yii\helpers\Url::to(['index/qrcode', 'id' => $id])?>" />

2. 使用:"2amigos/qrcode-library" : "*",

可以直接生成二維碼 (包括帶logo)

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

public function actionQrcode()
{
    $id = intval($_GET['id']);
    return (new QrCode(Staff::getBindUrl($id), ErrorCorrectionLevelInterface::HIGH))->useEncoding('UTF-8')->setSize(300)->setMargin(5)->writeDataUri();
}
<img src='' />
<script>
    $(function () {
        $.get($("img").attr('url'), {},function (res) {
            $('#modal-qrcode-content .image-qrcode').attr('src', res);

        });
    });
</script>

包括帶logo:https://blog.csdn.net/weixin_39461487/article/details/81539450

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章