二维码 1.0.1

生成二维码

基于endroid/qr-code,用于快速生成二维码

  1. 控制器直接输出图片
    1. $data = ev('QrcodeString', 'https://www.yiadmin.net');
    2. return response($data, 200, [
    3. 'Content-Type' => 'image/png'
    4. ]);
  2. 输出base64

    1. $data = ev('QrcodeBase64', 'https://www.yiadmin.net');
    2. return $this->success($data);
    3. <img src="data:image/png;base64,{:ev('QrcodeBase64', 'https://www.yiadmin.net')}" /> //模板中使用
  3. 第三个参数支持callable类型, 可以在二维码中间添加logo,底部增加文字。

    1. ev('QrcodeString', 'https://www.yiadmin.net', function($writer, $qrcode, $classes) {
    2. $labelClass = $classes['labelClass'];
    3. $fontClass = $classes['fontClass'];
    4. $fontPath = public_path() . DS . 'modules' . DS . 'test' . DS . 'fonts' . DS . 'noto_sans.otf';
    5. $label = (new $labelClass('扫码访问零依软件', new $fontClass($fontPath, 16)))->setTextColor(new $classes['colorClass'](255, 255, 0));
    6. $logo = (new $classes['logoClass'](public_path() . DS . 'static' . DS . 'images' . DS . 'excel.png', null, null, true))->setResizeToWidth(50);
    7. return $writer->write($qrcode, $logo, $label);
    8. });

    更多使用方法请参考: https://github.com/endroid/qr-code.git

更新历史
  • 1.0.1
    2022-9-14

    新增 ev('QrcodeImage', ...)<img src="{:ev('QrcodeImage', 'https://www.yiadmin.net')}" />

  • 1.0.0
    2022-4-19
    首次发布
下载

模块信息
名称:二维码
标识:qrcode
版本:1.0.1
作者:Admin

Ta的其他作品