Chyba pri zobrazeni obrazku z DB cez dataStream
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- j-cup
- Člen | 21
Ahojte,
pomocou prikazov imagecopyresampled() a imagejpeg() si vytvaram obrazok, ktory si ulozim na server. Ten nasledne vezmem a ulozim do MySQL databazy. Obrazok je ulozeny ako mediumblob, ked si ho otvorim cez phpMyAdmin, tak ide v pohode.
Problem nastava, ked ho vyberiem z databazy a nasledne chcem zobrazit pomocou „|dataStream“ v templejte.
Dostavam nasledovnu chybu:
Call to undefined function Latte\Runtime\finfo_buffer()
File: ...\vendor\latte\latte\src\latte\Runtime\Filters.php:261
251:
252: /**
253: * The data: URI generator.
254: * @param string
255: * @param string
256: * @return string
257: */
258: public static function dataStream($data, $type = NULL)
259: {
260: if ($type === NULL) {
261: $type = finfo_buffer(finfo_open(FILEINFO_MIME_TYPE), $data);
262: }
263: return 'data:' . ($type ? "$type;" : '') . 'base64,' . base64_encode($data);
264: }
265:
Vopred dakujem za postrehy a pomoc…
- David Matějka
- Moderator | 6445
@j-cup: do 2.1 existovaly fallbacky pri neexistujicim fileinfo extension..