Zobrazení obrázku v knihovně MPDF

uživatel5869
Člen | 5
+
0
-

Dobrý den,

mám problém se zobrazením obrázku z formuláře, kdy Tracy vyhodí error: Fatal Error
Error parsing image file – image type not recognised and/or not supported by GD imagecreate (). Můj kód:

$file = $values->photo;
    if ($file->isOk()) {
        $fileName = $file->getSanitizedName();
        $soubor = $file->toImage();
        $imageContent = $soubor->toString(Nette\Utils\Image::JPEG, 100);
        $base64Content = base64_encode($imageContent);
        echo $base64Content;

        $stmt = $this->mysqli->prepare("INSERT INTO uploaded_files (file_name, file_content) VALUES (?, ?)");
        $stmt->bind_param("ss", $fileName, $base64Content);
        $stmt->execute();
        $stmt->close();

        // Generate data URI
        $dataUri = 'data:image/png;base64,' . $base64Content;

        $template->fileDataUri = $dataUri;
    } else {
        $this->flashMessage('Nahrání souboru selhalo.', 'error');
    }

Předem děkuji za radu.

Infanticide0
Člen | 103
+
0
-

Uploaduješ fakt obrázek? Ta chybová hláška zašifrovaná neni.

uživatel5869
Člen | 5
+
0
-

Ano, nahrávám obrázek. Takto je kód ve formuláři:

$form->addUpload('photo', 'Prosím, nahrajte fotku chleba')
            ->setRequired('Prosím, nahrajte fotku.')
            ->setHtmlAttribute("id", "file-upload")
            ->setHtmlAttribute("class", "form-control-file")
            ->setHtmlAttribute("style", "display:none;")
            ->addRule(Form::IMAGE, 'Soubor musí být ve formátu PNG.');
Kamil Valenta
Člen | 815
+
0
-

Nemá to PNG transparentní pozadí? Nevadí mu, že $imageContent je JPG, ale $dataUri deklaruje image/png?