No comet dwr musim pouzit lebo uz cast systemu je v tom robena(data sa v
urcitych random intervaloch posielaju na klienta).
No neviem preco nechce binarne data korektne spracovat nakolko v javadocu je
:
public void *setValue*(java.lang.Object bean,
java.lang.Object value)
throws ConversionException
<http://directwebremoting.org/dwr-javadoc/org/directwebremoting/ConversionException.html>
taktiez som skusal obrazok prijat pomocou klasickeho volania dwr (nie
reverse ajax), metodou na klientovy dwr.util.setValue("id",img_data); mi to
islo(updatlo dom klienta obrazkom)
2009/3/27 Josef Cacek <[email protected]>
> Ahojte,
>
> 2009/3/27 Marek <[email protected]>:
> > Ahojte potrebujem posielat zo servra img cez comet dwr. Ked posielam text
> > ide to ok> utilAll. setValue("id", "some string"); , problem je ked chcem
> > poslat image> utilAll.setValue("id",img);
>
> Podle mě je problém v tom, že chcete posílat binární data (která
> stejně potom na klientu nezpracujete korektně - viz volání setValue).
> Jedna z možných cest by mohla být, že ten obrázek zakódujete na
> Base64, pošlete z DWR jako String a potom přímo nastavíte do atributu
> src v elementu img. Výsledek bude něco jako:
>
> <img alt="Embedded Image"
> src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
>
> Druhá (a podle mě jednodušší) možnost je neřešit to vůbec přes
> dwr/AJAX, ale pouze Javascriptem změnit URL v src atributu. Tato cesta
> je lepší i z hlediska výkonu a přeneseného množství dat.
>
> -- pepa cacek
>
--
M^2