Autor Zpráva
Obin
Profil *
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
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
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
A samozrejme jak pise Figy neni od veci to kesovat do souboru, nebo chcete pri kazdym pozadavku nahled generovat znova? Leo
obin
Profil *
ne nechci to při každým požadavku generovat znovu, ale od toho tam je if (file_exists...())
obin
Profil *
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
jak již bylo zmíněno, musíš poslat hlavičku s typem souboru

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: