我想将我的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;)
感谢您的帮助。