Bild uploaden

tinella

Erfahrenes Mitglied
Hi Leute

Ich will ein Bild anhand einem Pfad auf den Server laden und es später irgendwo abbilden.

Mein Problem besteht darin, dass es zwar "upgeloadet" und auch auf dem Server abgespeichert wird, doch wenn ich es angucken will, kommt die Fehlermeldung, dass ein Fehler im Bild besteht ("Can't create file header, unknown file format").
Dh, ich kann es dann folglich auch nicht ausgeben.

Hier der Code:
PHP:
	// Upload of image
	if($_FILES['aktionen_pic']['tmp_name']){
		$width	= 200 ;
		$height	= 80 ;
		
		$fileName = $aktionenID.".jpg";
		$filePath	= $CONFIG['homedir']."images/aktionen/".$fileName;

		move_uploaded_file ($_FILES['aktionen_pic']['tmp_name'],$filePath);
		
		$img = imagecreate($width,$height); 
		$source = imagecreatefromjpeg($filePath);
		imagecopyresized($img,$source,0,0,100,100,$width,$height,$width,$height);
		imagejpeg($img, $filePath,100);
		//imagedestroy($img); 
		
	}

Weiss jemand von euch viell. wieso der Fehler immer auftritt?
 
Zuletzt bearbeitet:
Ich weiß nicht genau was an deiner Reihenfolge nicht stimmt aber so würde ich es nicht machen. Versuche mal folgendes
PHP:
// JPG generieren
          $source = ImageCreateFromJPEG($o_pfad);
          $thumb = ImageCreateTrueColor($neueBreite,$neueHoehe);
          ImageCopyResized($thumb,$source,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
          ImageJPEG($thumb, $t_pfad, 100);
 
Eigentlich prüft man beim Upload erst, ob das Bild auch wirklich als Bild erkannt wird, und vor allen was für ein Datei-Type das Bild ist.
Oben ist eher eine Holzhammer-Methode :-)

PS:
Anstelle von ImageCopyResized() würde ich ImageCopyResampled() benutzen, sonst kommt gleich die nächste Frage wegen schlechter Qualtität.
 
Zurück