Konstantin: Foto-Uploadscript

Hallo,

bin gerade dabei bei meinem Uploadscript zu verzweifeln...

Das möchte ich:

  • Upload eines Fotos das mindest 240x320 ist
  • Herunterrechen der Bildhöhe auf 320
  • horizontale Auswahl eines 240x320 Bildausschnitts per Javascript.
  • Schneiden des Bildes + 75x100 Thumbnail erstellen

Fehlermeldung/Probleme:

  • Formular(upload.php) ruft auswahl.php(hier Auswahl treffen) auf ->
    passiert nicht, der Upload bricht ab, keine Weiterleitung auf auswahl.php
  • 240x320 Bilder gehen immer
  • unabhängig von Bildgröße (z.b. 386 kB gehen nicht und 1,1MB funzt)

also hier der Code der auswahl.php (vereinfacht):

  
$foto_name = "TEST";  
  $uploaddir = "pics/";  
  $move = move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $foto_name . '.jpg');  
  
  
  
  //Fotogröße  
  
  $bildpfad = $uploaddir . $foto_name . '.jpg';  
  $im = ImageCreateFromJPEG($bildpfad);  
  $width = ImageSX($im);  
  $height = ImageSY($im);  
  
  //0.75 muss mindestens sein  
  
  $teil = $width/$height;  
  if($teil<0.75) {  
   $var    = $width/240;  
   $h_fertig_bild  = round(320*$var,0);  
   $y_abschnitt  = round(($height-$h_fertig_bild)/2,0);  
  
  } //else $abschnitt_o="0";  
  
  //else {  
   $y_abschnitt="0";  
   $h_fertig_bild = $height;  
  //}  
  
  //Hochladen des Bildes  
  if($width>=240 AND $height>=320) {  
   $diff = ($height-2*$y_abschnitt)/320;  
   $twidth = round($width/$diff,0);  
   $theight = 320;  
   $image_p = imagecreatetruecolor($twidth, $theight);  
   $image = imagecreatefromjpeg($bildpfad);  
  
   imagecopyresampled ($image_p,$image,0,0,0,$y_abschnitt,$twidth,$theight,$width,$h_fertig_bild);  
  
   imagejpeg($image_p,'pics/' . $foto_name . '.jpg',100);  
  
if($_POST['hochladen']!="") {  
      include('edit_foto2.php');  
}  

In edit_foto2.php wird ein der Ausschnitt erstellt und zusätzlich ein Thumbnail. Wenn ich das auskommentiere geht der Upload immer noch nicht :-/ also wirds nicht daran liegen.

PS: Local läuft das Script mit allen Bildern.

php.ini:
file_uploads     On
upload_max_filesize 20M
max_execution_time  30
max_input_time     60
post_max_size     8M

Danke im vorraus...ich packs echt nciht mehr :)

  1. Hi there,

    bin gerade dabei bei meinem Uploadscript zu verzweifeln...

    und was passiert, wenn Du das ganze Herumgeschnippsle einmal wegläßt? Kommt das Bild überhaupt an, in Deinem Uploaddir?

    1. Hi there,

      bin gerade dabei bei meinem Uploadscript zu verzweifeln...

      und was passiert, wenn Du das ganze Herumgeschnippsle einmal wegläßt? Kommt das Bild überhaupt an, in Deinem Uploaddir?

      Ich habe genau das auch gestern gemacht... es gab komischerweise bei der Funktion imagesx() bzw. imagesy() ein Problem. Sobald ich diese weggelassen hatte wurde alle Bilder hochgeladen.

      Ersetzt habe ich sie mit getImagesize();

  2. Seid gegrüßt!

    • Upload eines Fotos das mindest 240x320 ist
    • Herunterrechen der Bildhöhe auf 320
    • horizontale Auswahl eines 240x320 Bildausschnitts per Javascript.
    • Schneiden des Bildes + 75x100 Thumbnail erstellen

    schreibst du das script selbst, oder ist es ein OpenSource-Ding, das du anpasst. wenn zweiteres kannst du bitte den Link posten. der Funktionsumfang klingt sehr gut.
    Danke

    --
    Bis Später
                           __
          ________   _____/ //
         / ___   // / __   //
        / //  / //_/ /_/  //
       /_//  /___________//
    ==========================================================
    Testversion meiner Seite: http://www.rudweb.de/test2