Hey Leute,
ich will per Dropzone ein Bild hochladen und gleichzeitig verkleinern. Funktioniert alles bis aufs verkleinern. Ich bekomme aber keine Fehlermeldung. Vielleicht sieht jemand von euch den Fehler:
_upload_file.php:
Vor dem "Galerie" kommt der absolute Pfad, den ich jetzt mal weggelassen habe aus nachvollziehbaren Gründen
Ich hoffe ihr wisst weiter. Habe das Script so aus dem Internet übernommen.
Danke im Voraus
ich will per Dropzone ein Bild hochladen und gleichzeitig verkleinern. Funktioniert alles bis aufs verkleinern. Ich bekomme aber keine Fehlermeldung. Vielleicht sieht jemand von euch den Fehler:
Code:
<form action="php/_inc/_upload_file.php" class="dropzone" ></form>
Code:
<?php $uploaddir = 'galerie/'; $uploadfile = $uploaddir . basename($_FILES['file']['name']); move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile); $imgfile=$uploadfile; $speicherordner="galerie/" ; $filenameOnly=true; //Thumbnail //Max. Größe des Thumbnail (Höhe und Breite) $thumbsize = 300; //Dateiname erzeugen $filename = basename($imgfile); //Fügt den Pfad zur Datei dem Dateinamen hinzu //Aus ordner/bilder/bild1.jpg wird dann ordner_bilder_bild1.jpg if(!$filenameOnly) { $replace = array("/","\\","."); $filename = str_replace($replace,"_",dirname($imgfile))."_".$filename; } //Schreibarbeit sparen $ordner = $speicherordner; //Speicherordner vorhanden if(!is_dir($ordner)) return false; //Wenn Datei schon vorhanden, kein Thumbnail erstellen if(file_exists($ordner.$filename)) return $ordner.$filename; //Ausgansdatei vorhanden? Wenn nicht, false zurückgeben if(!file_exists($imgfile)) return false; //Infos über das Bild $endung = strrchr($imgfile,"."); list($width, $height) = getimagesize($imgfile); $imgratio=$width/$height; //Ist das Bild höher als breit? if($imgratio>1) { $newwidth = $thumbsize; $newheight = $thumbsize/$imgratio; } else { $newheight = $thumbsize; $newwidth = $thumbsize*$imgratio; } //Bild erstellen //Achtung: imagecreatetruecolor funktioniert nur bei bestimmten GD Versionen //Falls ein Fehler auftritt, imagecreate nutzen if(function_exists("imagecreatetruecolor")) $thumb = imagecreatetruecolor($newwidth,$newheight); else $thumb = imagecreate ($newwidth,$newheight); if($endung == ".jpg") { imageJPEG($thumb,$ordner."temp.jpg"); $thumb = imagecreatefromjpeg($ordner."temp.jpg"); $source = imagecreatefromjpeg($imgfile); } else if($endung == ".gif") { imageGIF($thumb,$ordner."temp.gif"); $thumb = imagecreatefromgif($ordner."temp.gif"); $source = imagecreatefromgif($imgfile); } imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //Bild speichern if($endung == ".png") imagepng($thumb,$ordner.$filename); else if($endung == ".gif") imagegif($thumb,$ordner.$filename); else imagejpeg($thumb,$ordner.$filename,100); //Speicherplatz wieder freigeben ImageDestroy($thumb); ImageDestroy($source); ?>
Ich hoffe ihr wisst weiter. Habe das Script so aus dem Internet übernommen.
Danke im Voraus
Kommentar