QRcode php保存在文件

时间:2017-11-18 10:38:15

标签: php png qr-code

我想将我的Qrcode保存为" qrcode.png"在我的电脑上我正在使用此库:https://github.com/endroid/QrCode

我使用了$qrCode->writeFile(__DIR__.'/qrcode.png'); 但我无法将我的图像作为png文件找到

这是我的generate.php代码:

    <?php

header("Content-Type: image/png");
require "vendor/autoload.php";

use Endroid\QrCode\QrCode;

$qrcode = new QrCode($_GET['text']);

echo $qrcode->writeString();

// Set advanced options
$qrCode
    ->setWriterByName('png')
    ->setMargin(10)
    ->setEncoding('UTF-8')
    ->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)
    ->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0])
    ->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255])
    ->setLabel('Scan the code', 16, __DIR__.'/../assets/noto_sans.otf', LabelAlignment::CENTER)
    ->setLogoPath(__DIR__.'/../assets/symfony.png')
    ->setLogoWidth(150)
    ->setValidateResult(false)
;

// Directly output the QR code
header('Content-Type: '.$qrcode->getContentType());
echo $qrCode->writeString();

// Save it to a file
$qrCode->writeFile(__DIR__.'/qrcode.png');

?>

这是我的php_error.log:

  

[18-Nov-2017 10:48:10 UTC] PHP注意:未定义的变量:第14行的C:\ wamp64 \ www \ QR_code \ generate.php中的qrCode

     

[2017年11月18日10:48:10 UTC] PHP Stack跟踪:

     

[2017年11月18日10:48:10 UTC] PHP 1. {main}()C:\ wamp64 \ www \ QR_code \ generate.php:0

     

[18-Nov-2017 10:48:10 UTC] PHP致命错误:在第14行的C:\ wamp64 \ www \ QR_code \ generate.php中调用null上的成员函数setWriterByName()

     

[2017年11月18日10:48:10 UTC] PHP Stack跟踪:

     

[2017年11月18日10:48:10 UTC] PHP 1. {main}()C:\ wamp64 \ www \ QR_code \ generate.php:0

编辑(通过qrcode更改我的qrCode之后):

[18-Nov-2017 11:00:58 UTC] PHP致命错误:Class&#39; ErrorCorrectionLevel&#39;在第17行的C:\ wamp64 \ www \ QR_code \ generate.php中找不到

[18-Nov-2017 11:00:58 UTC] PHP Stack trace:

[18-Nov-2017 11:00:58 UTC] PHP 1. {main}()C:\ wamp64 \ www \ QR_code \ generate.php:0

(当我删除&#39; ErrorCorrectionLevel&#39;相同的错误&#39; LabelAlignment&#39;)

感谢您的帮助。

0 个答案:

没有答案