Предупреждение: file_get_contents (test.png): не удалось открыть поток: нет такого файла или каталога в - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь сгенерировать qrcode, используя mpdf. но я никак не могу добиться успеха. Сначала я создаю qrcode, используя jquery, но он не разрешает mpdf. Позже я пытаюсь создать qrcode, используя библиотеку, генерирующую QR-код, но нет, я не могу добиться успеха.

мой код первой попытки

use Mpdf\QrCode\QrCode;
use Mpdf\QrCode\Output;

$qrCode = new QrCode('Lorem ipsum sit dolor');

$output = new Output\Png();

// Save black on white PNG image 100px wide to filename.png
$output->output($qrCode, 100, [255, 255, 255], [0, 0, 0], 'filename.png');

ошибка

Fatal error: Uncaught Error: Class 'Mpdf\QrCode\QrCode' not found in E:\Xampp\htdocs\lab_allwork\certificate\certificate1\certificate.php:8 Stack trace: #0 {main} thrown in E:\Xampp\htdocs\lab_allwork\certificate\certificate1\certificate.php on line 8

мой код второй попытки

use Zxing\QrReader;
require __DIR__ . "/vendor/autoload.php";
$qrcode = new QrReader('test.png');
$text = $qrcode->text();
print($text);

ошибка

Предупреждение: file_get_contents (test.png): не удалось открыть поток: нет такого файла или каталога в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php в строке 34 Предупреждение: imagecreatefromstring (): пустая строка или недопустимое изображение в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php в строке 35 Неустранимая ошибка: Uncaught InvalidArgumentException: Неверный источник изображения. в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php: 66 Трассировка стека: # 0 E: \ Xampp \ htdocs \ mpdfqrcode \ qrcode. php (4 ): Zxing \ QrReader -> __ construct ('test.png') # 1 {main}, брошенный в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php on line 66

мой третий код попытки

namespace Mpdf\QrCode\Output;

use Mpdf\QrCode\QrCode;

/**
 * @group unit
 */
class HtmlTest extends \PHPUnit\Framework\TestCase
{

    public function testOutput()
    {
        $code = new QrCode('LOREM IPSUM 2019');

        $output = new Html();

        $data = $output->output($code);

        $filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-L.html';
        file_put_contents($filename, $data);
        $this->assertSame($data, file_get_contents($filename));

        $code->disableBorder();

        $data = $output->output($code);

        $filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-L-noborder.html';
        file_put_contents($filename, $data);
        $this->assertSame($data, file_get_contents($filename));

        $code = new QrCode('LOREM IPSUM 2019', QrCode::ERROR_CORRECTION_QUARTILE);

        $data = $output->output($code);

        $filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-Q.html';
        file_put_contents($filename, $data);
        $this->assertSame($data, file_get_contents($filename));
    }
}

Если кому-то удастся правильно создать код qrcode в mpdf или если вы знаете правильное решение тогда скажите пожалуйста.

...