zobrazení souboru swf (flash) z db přes datastream

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

Ahoj,
pokouším se zobrazit obsah souboru swf z db a nějak se mi nedaří. Používám v šabloně:

<object width="{$width}" height="{$height}" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
 <embed src="{$data|datastream:'application/x-shockwave-flash'}"
        width="{$width}" height="{$height}" pluginspage="http://www.macromedia.com/go/getflashplayer"/>
</object>

Pokud použiju jako src soubor na disku, zobrazí se regulérně, ale přes URI dostanu jen bílou plochu. Je pro flash a URI nějaké omezení nebo dělám něco špatně?

Díky, Jan.

Aurielle
Člen | 1281
+
0
-

To generuje base64 string? Jestli ano, tak si to nejdřív zkus bez Nette.

janek
Člen | 2
+
0
-

Ano, base64 string.
Zkouším a vidím, že tudy (před URI) asi cesta nevede. Zkusím to vymyslet jinak. Díky.

Milo
Nette Core | 1283
+
0
-

Podívej se do vygenerovaného HTML, jestli atribut src obsahuje datastream. Od Nette 2.1.0 se kvůli bezpečnosti atribut automaticky sanitizuje a je použít modifikátor |noSafeURL aby se nesanatizoval. Od verze 2.1.1 ale už to potřeba není, s modifikátorem |dataStream se to děje automaticky.