Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma thumbnailin tallentamisessa

TeeVee [22.03.2005 21:12:09]

#

<?php
header ("Content-type: image/jpeg");
$image = "kuva"; //tiedosto
$scale = 50; // suhde prosentti

$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$type = $size[2];
$scale = $scale/100;
$newwidth = "100";
$newheight = "100";
$osoite="http://koti.mbnet.fi/xxx/xxx/xxx/";

if ($type == 2) {
$src = imagecreatefromjpeg("$image");
$im = imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($im,"thumb.jpg","100");
imagedestroy($im);

} else {
echo "ei kuvaa!";
}
?>

Tässä olisi skripti, jonka pohjan olen kopioinut täältä palstalta. Olen itse hieman muokannut skriptiä omiin tarpeisiini. Nyt vain skripti antaa virheilmoituksen:


The image “http://koti.mbnet.fi/xxx/xxx/thumb2.phpö cannot be displayed, because it contains errors.

Mitä vikaa koodissa on ja miten sitä täytyisi muokata? Saatte puukottaa.


Iltaterveisin TeeVee
PS:Yritän siis tallentaa kuvan, aloitan simppelistä versiosta ja höystän sen edistyneemmäksi, kun ensiksi pohja toimisi :D

ajv [22.03.2005 22:09:34]

#

En nyt vilkaissutkaan koodia, mutta älä lähetä kuva-headereita, vaan katso mitä erroreita skripti tulostaa. Yleensä tuo virheilmoitus johtuu siitä, että php tulostaa jonkun errorin ja eihän se sinne kuvan dataan sovi se plain text.

TeeVee [22.03.2005 22:12:11]

#

Voi prkl, otin header() rivin pois ja alkoi toimimaan :O)
En ymmärrä miksi se nyt innostui toimimaan, pääasia on että toimii :D

FooBat [22.03.2005 22:27:55]

#

TeeVee kirjoitti:

En ymmärrä miksi se nyt innostui toimimaan, pääasia on että toimii :D

Kuten jo edellisessä viestissä luki, et voi tunkea tekstiä dataan, jonka olet selaimellä väittänyt olevan tyyppiä kuva/jpeg. Selain yrittää tulkita lähettämäsi datan "ei kuvaa!" kuvana ja aiheuttaa virheilmoituksen, koska se ei tosiaankaan ole jpeg-formaatin mukaista.

kayttaja-2791 [23.03.2005 10:10:53]

#

Ja jos haluat ei-niin-rakeisia kuvia, tutustu imagecopyresampled funktioon.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta