webpagemaster
Erfahrenes Mitglied
Hallo,
Ich habe folgendes Problem beim unten stehenden Script:
Wenn ich Große Fotos (direkt von der Digi-Cam) uploaden möchte,
wird immer nur das thumbnail, bzw. wenn ich im script zuerst das große Bild gennerieren lasse, das große Bild upgeloadet?
Wenn ich die Bilder allerdings erst mit einem Bearbeitungsprogramm verkleiner (z.B. auf 800 * 600) funktioniert es perfekt.
An was kann das liegen?
Ich habe folgendes Problem beim unten stehenden Script:
Wenn ich Große Fotos (direkt von der Digi-Cam) uploaden möchte,
wird immer nur das thumbnail, bzw. wenn ich im script zuerst das große Bild gennerieren lasse, das große Bild upgeloadet?
Wenn ich die Bilder allerdings erst mit einem Bearbeitungsprogramm verkleiner (z.B. auf 800 * 600) funktioniert es perfekt.
An was kann das liegen?
PHP:
<html>
<body>
<?
if(isset($_POST["speichern_neu"])){
$filename=time();
//thumbnail erzeugen
$verzeichnis="/absoluter_pfad/news/thumbnails";
$ziel=$verzeichnis."/".$filename.".jpg";
$image_array = getimagesize($_FILES['file']['tmp_name']);
$breite=160;
$hoehe=120;
$original = ImageCreateFromJPEG ($_FILES['file']['tmp_name']);
$thumbnail = imagecreatetruecolor ($breite,$hoehe);
imagecopyresampled ($thumbnail,$original,0,0,0,0,$breite,$hoehe,$image_array[0],$image_array[1]);
Imagejpeg($thumbnail,$ziel,72);
ImageDestroy ($thumbnail);
//grosses bild(image) erzeugen
$verzeichnis_image="/absoluter_pfad/news/images";
$ziel=$verzeichnis_image."/".$filename.".jpg";
$image_array = getimagesize($_FILES['file']['tmp_name']);
$bildbreite_gr=640;
$bildhoehe_gr=480;
$original = ImageCreateFromJPEG ($_FILES['file']['tmp_name']);
$image = imagecreatetruecolor ($bildbreite_gr,$bildhoehe_gr);
imagecopyresampled ($image,$original,0,0,0,0,$bildbreite_gr,$bildhoehe_gr,$image_array[0],$image_array[1]);
Imagejpeg($image,$ziel,72);
ImageDestroy ($image);
}
?>
<form action="test.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="ok" name="speichern_neu">
</form>
</body>
</html>