• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

przy dodawaniu wysokoch zdjęc obraca je

VPS Starter Arubacloud
+1 głos
168 wizyt
pytanie zadane 8 lipca 2016 w PHP przez Bartłomiej Michał Le Początkujący (310 p.)
edycja 8 lipca 2016 przez Arkadiusz Waluk

Witam mam następujący problem gdy dodaje zdjęcie ktore jest szersze niż wyższe wszystko jest ok i zdjęcie się dodaje jednak kiedy zdjęcie jest wyzsze niz szersze zostaje obrócone o 180 stopni oto kod w php

 

<?php
    session_start();
/* utworzenie zmiennych */
$folder_upload="../katalog/upload/".$_SESSION['firma']."/obrazki";
$folder_upload_miniatur="../katalog/upload/".$_SESSION['firma']."/miniaturki";//lokalizacja miniaturek
$fileToUpload_nazwa=$_FILES['fileToUpload']['name'];
$fileToUpload_lokalizacja=$_FILES['fileToUpload']['tmp_name']; //tymczasowa lokalizacja pliku
$fileToUpload_mime=$_FILES['fileToUpload']['type']; //typ MIME pliku wysłany przez przeglądarkę
$fileToUpload_rozmiar=$_FILES['fileToUpload']['size'];
$fileToUpload_blad=$_FILES['fileToUpload']['error']; //kod błędu

/* sprawdzenie, czy plik został wysłany */
if (!$fileToUpload_lokalizacja) {
exit("Nie wysłano żadnego pliku");
}

$finfo = new finfo(FILEINFO_MIME_TYPE);
    if (false === $ext = array_search(
        $finfo->file($fileToUpload_lokalizacja),
        array(
            'jpg' => 'image/jpeg',
            'png' => 'image/png',
            'gif' => 'image/gif',
        ),
        true
    )) {
        exit("Niedozwolone MIME pliku. ".$fileToUpload_nazwa."</br>");
    }
/* sprawdzenie błędów */
switch ($fileToUpload_blad) {
case UPLOAD_ERR_OK:
break;
case UPLOAD_ERR_NO_FILE:
exit("Brak fileToUploadu.");
break;
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
exit("Przekroczony maksymalny rozmiar pliku. ".$fileToUpload_nazwa."</br>");
break;
default:
exit("Nieznany błąd. ".$fileToUpload_nazwa."</br>");
break;
}

/* sprawdzenie rozszerzenia pliku - dzięki temu mamy pewność, że ktoś nie zapisze na serwerze pliku .php */
$dozwolone_rozszerzenia=array("jpeg", "jpg", "tiff", "tif", "png", "gif");
$fileToUpload_rozszerzenie=pathinfo(strtolower($fileToUpload_nazwa), PATHINFO_EXTENSION);
if (!in_array($fileToUpload_rozszerzenie, $dozwolone_rozszerzenia, true)) {
    exit("Niedozwolone rozszerzenie pliku $fileToUpload_rozszerzenie !");
}

    switch ($fileToUpload_mime)
    {
   case "image/gif":
            $file=imagecreatefromgif($fileToUpload_lokalizacja);
            break;
        case "image/pjpeg":
        case "image/jpeg":
        case "image/jpg":
            $file=imagecreatefromjpeg($fileToUpload_lokalizacja);
            break;
        case "image/png":
        case "image/x-png":
            $file=imagecreatefrompng($fileToUpload_lokalizacja);
            break;
    }
/* nadawanie odpowiedniego rozmiaru*/
    $old_x = imageSX($file);
    $old_y = imageSY($file);
    $new_w = 750;
    $new_h = 500;
 
    if ($old_x > $old_y)
    {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_h/$old_x);
    }
    
    if ($old_x < $old_y)
    {
        
        $thumb_w=$old_x*($new_w/$old_y);
       $thumb_h=$new_h;
    }
    
    if ($old_x == $old_y)
    {
        $thumb_w=$new_w;
        $thumb_h=$new_h;
    }

  $fileToUpload_nowa_nazwa=date("YmdHi")."-".rand(1000, 9999);
$th = ImageCreateTrueColor($thumb_w, $thumb_h);

imagecopyresampled($th, $file, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y);

switch($fileToUpload_mime) {
        case "image/gif":
            $source=imagegif($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,100);
            break;
        case "image/pjpeg":
        case "image/jpeg":
        case "image/jpg":
            $source=imagejpeg ($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,100);
            break;
        case "image/png":
        case "image/x-png":
            $source=imagepng($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,9);
            break;
      }

 

komentarz 8 lipca 2016 przez efiku Szeryf (75,160 p.)
Są biblioteki do obróbki obrazków na gh.
CZYTAŁEŚ informacje pojawiające się nad polem do zadawania nowego pytania?
Nazywaj zmienne po angielsku ;)
komentarz 8 lipca 2016 przez Bartłomiej Michał Le Początkujący (310 p.)
Wiem już w czym tkwi problem chodzi o dane exif ale nie wiem jak to ugryźć... z
zauważyłem, że nawet hostingi zdjęć, mają z tym problem

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 962 wizyt
pytanie zadane 8 września 2016 w PHP przez Wojtaz Nowicjusz (240 p.)
0 głosów
2 odpowiedzi 263 wizyt
pytanie zadane 9 kwietnia 2016 w PHP przez BlauVeB Początkujący (410 p.)
0 głosów
2 odpowiedzi 360 wizyt
pytanie zadane 17 września 2022 w HTML i CSS przez Vitaminka Nowicjusz (120 p.)

92,977 zapytań

141,940 odpowiedzi

321,182 komentarzy

62,303 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...