[ Nebojsa111 @ 21.02.2008. 12:48 ] @
Imam sledeci problem...

Web service vraca niz objekata. Jedna od vrednosti za svaki objekat je encoded PNG image (string). Potrebno je da tu encoded sliku prvo dekodujem (base64_decode()) i onda prikazem na web stranici (PHP) pored svakog itema u npr. SearchResult-u... Slike su PNG.

Na koji nacin ovo izvesti?

Hvala
[ Nemanja Avramović @ 21.02.2008. 12:55 ] @
Pošalješ header content-type: image/png i echo-uješ base64_decode-ovan string
[ Nebojsa111 @ 21.02.2008. 13:10 ] @
Hvala Avrame na odgovoru...

Da je toliko lagano ne bih postavljao pitanje... :) To resenje izbaci kuke i kvake u sred stranice...

Sve to treba uklopiti u web stranicu koja na sebi vec ima neki content (html/text)... Mislim da treba praviti posebnu stranicu koja ce da uradi decode i onda na prvoj stranici napraviti nesto kao <img src="DisplayImage.php"... samo ne znam kako da prosledim sliku kao string do te druge stranice...

Imas neku ideju?
[ [KS] @ 21.02.2008. 17:49 ] @
Pokusaj sa embeded images ... ne koristi se cesto ali cini se da bi moglo rijesiti tvoj problem

Code:

http://www.hedgerwow.com/360/dhtml/base64-image/demp.php
http://rifers.org/blogs/gbevin...1/embedding_images_inside_html
[ Miroslav Ćurčić @ 21.02.2008. 21:14 ] @
Ako web servisu pristupaš AJAXom onda će ovo biti pre za javascript forum, tj. treba naći način kako JSom da injektuješ sadržaj slike u IMG tag ne dirajući njegov "src" atribut.

Ako web servisu pristupš PHPom onda moraš praviti keširanu sliku kod tebe na serveru (uzput je dekodujući) a HTML će imati običan "img" koji ukazuje na ti tvoju keširanu sliku. Prednost je što ne moraš svaki put, za svaki zahtev, cimati web servis jeć recimo jednom na sat ili na dan.
Ako ne sme da se kešira, bojim se da će to dosta narušiti performanse sajta, moraćeš ići AJAXom.