Beim Upload werden einige Hochformat bilder gedreht.

brizzi

Erfahrenes Mitglied
Hallo liebe Community,

ich habe das problem, dass wenn ich manche bilder die im Hochformat Hochlade, werden die mir in meiner PHP datei beim auslesen um 90° gedreht angezeigt.

Habt ihr eine Idee, woran es liegen könnte?

Wäre super wenn Ihr mir helfen könnten. Falls es schon mal einen Thema dazuz gab, dann könnt Ihr mich gerne dahin verlinken.

Danke schon mal im vorraus.
euer brizzi
 
ich habe das problem, dass wenn ich manche bilder die im Hochformat Hochlade, werden die mir in meiner PHP datei beim auslesen um 90° gedreht angezeigt.

Habt ihr eine Idee, woran es liegen könnte?
HTML-Technisch liegt hier kaum das Problem bzw. lässt sich das Problem mit der Auszeichnungssprache nicht lösen.

Wie lautet denn der Code deiner erwähnten PHP-Datei?

Vermutlich ist dort die Ursache zu suchen, und dies im passenden Forum zu erörtern.

Über den "Melden"-Link kannst du um eine Verschiebung des Themas durch das Moderatorenteam bitten.

[edit] Da war ein Moderator schon aufmerksam am mitlesen - Danke @sheel :)
 
Zuletzt bearbeitet:
Das Uploaden funktioniert ebenfalls über php.

Hier ist der Code zum auslesen.

PHP:
$albenname = "SELECT * FROM Alben WHERE username='$_username' ";
            $ergebnis = mysql_query($albenname);
            while( $r= mysql_fetch_array($ergebnis)){
              
            $albumname= $r['Albumname'];
            $anzeige_bild =$r['last_bild'];
              
            if($ergebnis == true){
             echo '
             <div id="albumname">                                                    
            <div id="fotoalbum_anzeige" ><img src="'.$anzeige_bild.'" width:100px; height:100px; alt"'.$albumname.'" />


Das komische ist nur dabei, dass der Code es nur mit bestimmten Bildern macht.
 
Ok, hab dich falsch vertanden, bitte doch den anderen Code.
(dachte zuerst an HTML/PHP-Teil)

Und die mysql_... - Funktionen sollten dringend nicht mehr verwendet werden
 
ja ich weiss, die skripte sind veraltet. Kam noch nicht dazu die zu erneuern und alle umzustellen :D

ok dann hier noch der Upload Skript

PHP:
$allowedExts = array("gif", "jpeg", "jpg", "png", "JPG");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] <5242880)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 5242880) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";


          $id = 0;
              $timestamp = time();
              $datum = date("Y-m-d H:i:s", $timestamp);
        move_uploaded_file($_FILES["file"]["tmp_name"],"bilder/" . $_FILES["file"]["name"]);
        echo "Stored in: " . "bilder/" . $_FILES["file"]["name"];
    $pfad     = "bilder/" . $_FILES["file"]["name"];
    // INSERT INTO  Bilder ('id' ,'Pfad','Datum','User') VALUES ( NULL , 'bilder/sonne10.jpg','2013-10-31 12:10:00','Maddin');
  $eintrag = "UPDATE Bilder SET pfad='$pfad' WHERE User='$_username'";

                $eintragen = mysql_query($eintrag);
               
        $speicher="INSERT INTO fotoalbum (User,Pfad,Albumname) VALUES ('$_username','$pfad','Profilbild')";
        $speicher_fertig = mysql_query($speicher);


Die Skipte so an sich mit mysql_.... ist immer noch nach der alten art.
 
Woher weißt du, dass die Bilder gedreht dargestellt werden?
Wie lässt du dir die Bilder [(a) das originale und b) das hochgeladene] anzeigen?

Ich würde darauf tippen, dass die Anzeigesoftware auf deinem PC die Bilder dreht, jedoch das andere Anzeigeprogramm für die hochgeladenen Dateien (z. B. Browser) die nicht dreht.
Dass Darstellungsprogramme für Bilddateien Bilder drehen ist nicht ungewöhnlich, denn diese erkennen in den Metadaten der Datei bestimmte Flags, die von der Kamera gesetzt werden, wenn man das Bild bspw. hochkant aufnimmt.
 
Ich sehe es daran, dass die mir auf meiner hompage gehdreht darstellen. Zum Beispiel, wenn ich ein hochkant Bild hochlade, zeigt meine Seite mir das um 90° nach links gedreht an. Lade ich das selbe Bild bei google+ oder Facebook hoch, bleibt es so wie es mir in der Browser Fenster um datei hochzuladen richtig rum an.

Ich hoffe du versteht ungefähr wie ich das meine.

PS.: Das ding ist es wird nur bei manchen bilder gemacht, wie mit dem Bild aus dem Screenshot. Mit anderen hochkant Bilder macht er es nicht. Das ist irgendwie merkwürdig.

hier zwei screenshots
 

Anhänge

  • auf_meiner_seite.PNG
    auf_meiner_seite.PNG
    134,1 KB · Aufrufe: 18
  • browser_fenster.PNG
    browser_fenster.PNG
    43,6 KB · Aufrufe: 15
Zurück