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
+
0
-

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…

Michalek
Člen | 211
+
+1
-

Zřejmě odstranit středník v php.ini.

;extension=php_fileinfo.dll
j-cup
Člen | 21
+
0
-

Pomohlo, ale ako je mozne, ze doteraz mi iny nette projekt fungoval aj s pouzitim „|dataStream“ a nemal som odkomentovany dany riadok v php.ini??? To ma hlavne zviedlo z cesty.

Kazdopadne velka vdaka – uz to funguje.

David Matějka
Moderator | 6445
+
0
-

@j-cup: do 2.1 existovaly fallbacky pri neexistujicim fileinfo extension..