Img tag s base64 zakodovanym obrazkem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Blujacker
Člen | 89
+
+1
-

Zdravim,

snazim se zobrazovat obrazek, ktery mam ve formatu bae64,

V presenteru:

$this->template->systemLogo = 'data:image/png;base64,test==';

V sablone:

<img src = {$systemLogo}>

A vygeneruje se pouze toto:

<img src = ''>

Jak docilit toho, aby se obrazek zobrazil (zkousel jsem noescape, pridat promennou do uvozovek)?

<img src="{$img|dataStream}"> pouzit nemuzu, protoze ten obrazek si taham pres API a ukladat by to bylo zbytecne. Nebo neni jina cesta?

Dekuji!

David Matějka
Moderator | 6445
+
+7
-
{$systemLogo|nosafeurl}

nette defaultne povoluje v url pouze http[s], ftp a mailto, viz https://github.com/…/Filters.php#L127

Blujacker
Člen | 89
+
0
-

Funguje skvele!

TomasHalasz
Bronze Partner | 79
+
0
-

nosafeurl jsem taky neznal, není o něm ani nic v dokumentaci. Zato jsem tam našel |datastream

A to mi připadá pro obrázky ještě lepší.