webForumDet fria alternativet

Flyttar orginal men skapar ej thumbs!

4 svar · 185 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

Hej!

Försöker fixa så man kan skala bilder. Får uppladdningen å fungera å allt, den flyttar orginalbilden till rätt mapp, men thumbs-mappen e tom! Why? Får inga felmess!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitl Document</title>
</head>
<body>
<?
//Starta uppladdning------------------------------------
if (isset($_FILES['imagefile'])) {
if ($_FILES['imagefile']['type'] == "image/jpeg"){
   copy ($_FILES['imagefile']['tmp_name'], "org/".$_FILES['imagefile']['name'])
   or die ("FEL!");
       echo "";
       echo "Bildnamn: ".$_FILES['imagefile']['name']."";
       echo "<br>Bildstorlek: ".$_FILES['imagefile']['size']."";
       echo "<br>Bildtyp: ".$_FILES['imagefile']['type']."";
       echo "<br>Uppladdning klar!<br>";
       }
         else {
           echo "<br><br>";
           echo "Ej rätt filformat";
		   exit;
             }
//-----SLUT UPPLADDNING!
// THUMBS!
	
   $thumbsize=90;
   $imgfile = $_FILES['imagefile']['name'];
 
   //header('Content-type: image/jpeg');
   list($width, $height) = getimagesize("org/".$imgfile);
   $imgratio=$width/$height;

   if ($imgratio>1){
     $newwidth = $thumbsize;
     $newheight = $thumbsize/$imgratio;
	 }
   else{
     $newheight = $thumbsize;
     $newwidth = $thumbsize*$imgratio;
	 }
  	
   $thumb = imagecreatetruecolor($newwidth,$newheight);

   $source = imagecreatefromjpeg($imgfile);

   	imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
	imagejpeg($thumb,"thumbs/".$source,100);
	echo "HÄR SKRIVER VI UT THUMBS:";
	echo $thumb;
	echo $imgfile;
	echo $thumbsize;

//-----------end-------------- 

}
?>
<form method="post" action="upload.php" enctype="multipart/form-data">
Ladda upp bild:<br />
<input type="file" name="imagefile" />
<br />
<input type="submit" value="Ladda upp!" />
</form>
</body>
</html>
filipbhMedlem sedan juli 2002405 inlägg
#2

Börja först att skriva:

<input type="file" name="imagefile[]">

och hjälper inte det kan du testa att använda move_uploaded_file() istället för copy()

Edit: Glöm ovanstående text. Läste inte ditt problem tillräckligt noga så jag svarade inte på rätt del.

crisse6Medlem sedan dec. 20002 526 inlägg
#3

Hmm??? Vilken ovanstående text? Allt eller vad?!

filipbhMedlem sedan juli 2002405 inlägg
#4

Ja, för det har ju inte med själva thumbsen att göra. Trodde du menade att det inte gick att lägga upp filen. Men det gick ju redan..

fiddlerMedlem sedan juli 20023 617 inlägg
#5

Borde det inte vara:

imagejpeg($thumb,"thumbs/".$imgfile,100);

Inte för att jag vet om det spelar någon roll men den nya bredden riskerar väl att bli ett decimaltal.

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)