Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z miniaturami
Forum PHP.pl > Forum > Przedszkole
robos85
Mój problem polega na tym, że skrypt nie tworzy mi miniatury ze zdjęcia uploadowanego przez formularz.
Działa za to move_uploaded_file - czyli normalne zdjęcie jest wgrywane. PHP nie zwraca mi przy tym żadnego błędu:/
Poniżej dałem kod wrzucania obrazka i tworzenia miniatury

  1. <?php
  2. $max_x=74;
  3.    $max_y=49;
  4. $img_src = imagecreatefromjpeg($file['tmp_name'][$i]);
  5.                $image_x = imagesx($img_src);
  6.                $image_y = imagesy($img_src);
  7.                if($image_x > $image_y){ //landscape
  8.                  $ratio = ($image_x > $max_x) ? $max_x/$image_x : 1;
  9.                }else{ //portrait
  10.                  $ratio = ($image_y > $max_y) ? $max_y/$image_y : 1;
  11.                }
  12.                $new_x = $image_x*$ratio;
  13.                $new_y = $image_y*$ratio;
  14.                $new_img = imagecreatetruecolor($new_x, $new_y);
  15.                imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $new_x, $new_y, $image_x, $image_y);
  16.                //header('Content-type: image/jpeg');
  17.                imagejpeg($new_img,ABSPATH.'images/upload/place/spot/'.(int)$_GET['id'].'/'.$new_id.'_m.jpg');
  18.                ImageDestroy($img_src);
  19.                ImageDestroy($new_img);
  20.                
  21.                move_uploaded_file($file['tmp_name'][$i],ABSPATH.'images/upload/place/spot/'.(int)$_GET['id'].'/'.$new_id.'_l.jpg');
  22. ?>
wookieb
Najpierw wrzuc zdjecie do innego katalogu potem rób z niego miniature.
dr_bonzo
Zadnych bledow ci nie pokazuje?
sciezka do pliku jest dobra?
istnieje katalog na miniatuke?
robos85
Wszystkie ścieżki sa poprawne.
Problem polegał chyba na tym, że chciałem zrobić miniaturkę ze zdjęcia, lecz jeszcze przed wrzuceniem go na serwer. Chciałem operować na pliku tmp_name a nie na już wrzuconym.
Więc dałem najpierw move_uploaded_file, a po tym operowałem już na tym zdjęciu i działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.