Bild vor dem Upload auf Breite + Höhe Kontrolieren ?

2Pac

Erfahrenes Mitglied
Leute schlagt mich bitte nicht gleich wenn ihr das seht. Ich weiss suchfunktion. Aber hab ich gemacht ich hab wirklich nichts gefunden. Nur die beiden Begriffe

imagesy()
imagesx()

Aber ohne jegliche Erklärungen. Nur ich glaub um das zu nutzen wird doch das Bild erst upgeloaded :/

Geht das vielleicht auch anders, so das man es vorher kontrollieren kann?

MfG 2Pac
 
Servus!
Wie wärs wenn du dich mal auf php.net umschaust?
-> http://at.php.net/manual/en/function.getimagesize.php

Dort findest du ziehmlich schnell folgenden weg:


PHP:
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");

uploaden wirst dus auf jeden fall müssen - PHP is ja schließlich serverseitig
Du kannst es dann aber automatisch vom server wieder entfernen lassen wenn dus überprüft hast und es nicht passt!

Wenn dus vorher überprüfen willst musst du schaun ob das mit JavaScript geht,das is ja Browserseitig...da kannst es sicher noch vor dem upload überprüfen! - aber dazu gehörst dann in ein anderes Forum!
 
Ja pass auf ich habe bisher folgendes Scriptchen zusammengebastelt ^^:

PHP:
$tempname = $_FILES['file']['tmp_name']; 
                      $name = $_FILES['file']['name'];
                      $type = $_FILES['file']['type']; 
                      $size = $_FILES['file']['size'];
                      if($type != "image/pjpeg") 
                      { 
                       $err[] = "<center>nur jpeg Dateien dürfen hochgeladen werden!</center>"; 
                      } 
                      if($size > "50000") 
                      { 
                       $err[] = "<center>Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!</center>"; 
                      } 
                      If(empty($err)) 
                      { 
                       while($data = mysql_fetch_row($res))
                       {
                        copy($file, "./upload/$name");
                        rename("./upload/$name", "./upload/$data[0].jpg");
                        echo "<center>Bildupload erfolgreich!</center>";
                       }
                      } 
                      else 
                      { 
                       foreach($err as $error) 
                       echo "$error<br>"; 
                      }
Und da möchte ich halt einfach noch die Pixelgrösse von höchstens 150x150 haben. Das kann man doch bei imagesize mit kontrollieren irgendwie ? Nur wie ?
 
Zurück