Autor | Zpráva | ||
---|---|---|---|
Obin Profil * |
#1 · Zasláno: 23. 2. 2008, 20:46:01
tohle je kod na vytvareni nahledu
if (!(file_exists($adr."/nahledy/".$file)) ) { $dest = ImageCreateFromJpeg($adr."/".$file); $image = ImageCreateTrueColor($tb_w,$tb_h); ImageCopyResampled($image,$dest,1,1,0,0,$tb_w,$tb_h,$width,$height); ImageJpeg($image,$adr."/nahledy/".$file); ImageJpeg($image); } Pokud neexistuje odpovidajici nahled -> tak se vygeneruje. Problem je v tom, ze pokud se nahledy generuji, zaroven to da na vystup tzv. rozsypany caj... ˙Ä�µ���}�!1AQa"q2�‘ˇ#B±ÁRŃđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�„…†‡�‰Š’“”•–—�™š˘Ł¤ Ą¦§¨©Ş˛ł´µ¶·¸ąşÂĂÄĹĆÇČÉĘŇÓÔŐÖ×ŘŮÚáâăäĺćçčéęńňóôőö÷řůú˙Ä��� ����� ˙Ä�µ��w�!1AQaq"2�B‘ˇ±Á #3RđbrŃ $4á%ń&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚�„…†‡�‰Š’“”•–—�™ š˘Ł¤Ą¦§¨©Ş˛ł´µ¶·¸ąşÂĂÄĹĆÇČÉĘŇÓÔŐÖ×ŘŮÚâăäĺćçčéęňóôőö÷řůú˙Ú���?�ô ?x/Â×^đőĹdž´i§—L¶y$’Â&gc’I+’Iç5ą˙�'„?čUĐ˙�đ]˙�G�?äžxkţÁVżú)k xřÁŕdřWC˙�Át?üMrłi~˝śG¤x/Bde*)]Đô}ż*ŞśĄś��]7�5yd–MŔŞĘc˙�IśŚ�U ‡�îG>€rz€yřt+8”ďó§f¸Í36pŹ—;G��é^6?;Ă`çěĺw.˧©ŃK :Šëbłx{L´ekżř~%b(‘‰č<ŘŢ@źđ!ŽŐŃéľđfĄf'O Nevite nekdo proc a jak se to da odstranit? |
||
Figy Profil |
#2 · Zasláno: 23. 2. 2008, 22:54:29 · Upravil/a: Figy
nejsem v tomhle zadny expert, ale myslim si, ze je to prave tim, ze to vypisujes jako text a ne jako obrazek, mel bys ten "rozsypanej caj" ulozit jako soubor obrazku a ten nechat zobrazit ne ?
|
||
Leo Profil |
#3 · Zasláno: 23. 2. 2008, 22:57:09
Protoze prohlizec netusi, ze to ma zpracovat jako obrazek: musite mu to rict tim, ze poslete patricnou http hlavicku Content-Type, napr. image/jpeg, a vhodne je i poslat dalsi jako je Content-Length, ETag, Last-Modified, ale to uz neni podminkou. Leo
|
||
Leo Profil |
#4 · Zasláno: 23. 2. 2008, 22:57:56
A samozrejme jak pise Figy neni od veci to kesovat do souboru, nebo chcete pri kazdym pozadavku nahled generovat znova? Leo
|
||
Časová prodleva: 1 měsíc
|
|||
obin Profil * |
#5 · Zasláno: 25. 3. 2008, 11:28:34
ne nechci to při každým požadavku generovat znovu, ale od toho tam je if (file_exists...())
|
||
Časová prodleva: 3 dny
|
|||
obin Profil * |
#6 · Zasláno: 28. 3. 2008, 11:35:36
omlouvám se že opět otravuju, ale problém se zatím nepodařilo vyřešit. Kód který má nastarosti vykreslování náhledů nejdříve kontroluje, zda dané náhledy existují. Pokud ne, tak je vytvoří. Pokud existují náhledy ke všem obrázkům, pak je vykreslí. Onen rozsypaný čaj to vypisuje ještě v 1. cyklu, takže to dělá tahle část kódu -
$dest = ImageCreateFromJpeg($file); $image = ImageCreateTrueColor($tb_w,$tb_h); ImageCopyResampled($image,$dest,0,0,0,0,$tb_w,$tb_h,$width,$height); ImageJpeg($image,$dir."/nahledy/".$zaznam['nazev']); ImageJpeg($image, null, 0); Pokud jsou náhledy všechny a kód nemusí žádné generovat, pak je vše v pořádku Pokud byste v tom našli nějakou chybku, budu moc vděčný, když mě na ni upozorníte |
||
Alphard Profil |
#7 · Zasláno: 28. 3. 2008, 14:07:13
jak již bylo zmíněno, musíš poslat hlavičku s typem souboru
|
||
Časová prodleva: 16 let
|
0