Zobrazení obrázku v knihovně MPDF
- uživatel5869
- Člen | 5
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.
- uživatel5869
- Člen | 5
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 | 820
Nemá to PNG transparentní pozadí? Nevadí mu, že $imageContent je JPG, ale $dataUri deklaruje image/png?