Vykresleni obrazku pres GD
17 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim, potreboval bych aby se odesilal do prohlizece obrazek pomoci header po predani parametru. Pokud tedy bude parametr napr ?id=cervenakostka, tak by se mela zobrazit cervena kostka, ktera by se nacetla napr. z /image/cervenak.gif a odeslala by se jako obrazek pomoci GD. Mam to nejak takto a nefunguje mi to. Pise to 'Obrazek “http://nejakaadresa.cz/?id=cervenakostka” nelze zobrazit, protože obsahuje chyby. V kodu mam zjednodusene toto: header ("Content-type: image/gif"); if ($id=="cervenakostka") {$cesta="/image/cervenakostka.gif";} if ($id=="zelenakostka") {$cesta="/image/zelenakostka.gif";} $foto = imagecreatefromgif($cesta); imagegif($foto); ImageDestroy($foto); nevite pls nekdo kde mam chybu, nebo co tam musim doplnit?
-
vypisuje nejakou chybu?
-
uloz obrazek na disk a otevri v textovym editoru, treba tam bude vypsana chybova hlaska
-
takze mam dat pryc ImageDestroy($foto); a najit si to nekde v template?
-
donny: ja to nedelam na localu, takze se to nedozvim
-
Tondys: dozvis. Kdyz z toho skriptu umazes radek s Header("Content-type: image/jpeg"); a spustis normalne skript v prohlizeci, tak eventualne nejakou chybu vypise. Jestli ne, vypise "zdrojovy kod" toho obrazku, a pak by to melo byt v pohode. Moje zkusenosti jsou takove, ze na hostingu vetsinou mas pro skript omezenou pridelenou operacni pamet, takze treba s GD2 nemuzes zpracovavat moc velke obrazky (2MiB uz byva moc).
-
tak jsem to zkusil a nevypsalo to vubec nic. Ani chybu, ani zdrojak. Ty obrazky maji max 250b, takze tim to asi nebude
-
tak jak mas $cesta="/image/cervenakostka.gif" apod., tak zkus uvest relativni cesty...
-
bezva, zkusil jsem absolutni cestu a funguje, dik ;)
-
spis relativni, ne? absolutni je imho ta "/.../..."
-
relativni je /neco.gif absolutni http://adresa.cz/neco.gif ja to mel relativni, coz jsem psal v prvnim prispevku, ale hlavne ze to jde ;-)
-
Už je to asi uzavřeno, ale /neco.gif není rozhodně relativní cesta. To je absolutní cesta do kořenového adresáře disku. Relativní cesta vypadá nějak takto: neco.gif obrazky/neco.gif ../neco.gif
-
zbi: dik, na tohle fakt nemam silu...
-
chlapy srry, ja normalne pouzivam neco.gif obrazky/neco.gif ../neco.gif pri absolutni ceste rovnou http://adresa.cz/neco.gif tak ted alespon vim v cem to bylo
-
<HTML>Relativní cesta nemůže začínat /, to už je absolutní. Prostudujte si někdy základy souborového sytému v Unixu.</HTML>
-
prostuduji, budu-li mit cas, dik ;-)
-
Je rozdíl mezi relativní cestou URL a ve filesystému. PHP obrázky načítá samozřejmě přes filesysém (pokud zrovna nenačítáš přes. http protokol, ale tam jdou jen absolutní). To je základní věc kterou si imho při řešení musíš uvědomit ;)