Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]upload i skalowanie
Forum PHP.pl > Forum > Przedszkole
tomek1973
  1.  
  2.  
  3. <form enctype="multipart/form-data" action="upload_2.php" method="POST">
  4. <input type="hidden" name="MAX_FILE_SIZE" value="70000" />
  5. <input name="plik" type="file" />
  6. <input type="submit" value="Wyślij plik" />
  7. </form>
  8. </div>
  9.  
  10. <?
  11. $ostatni_numer = mysql_query('SELECT * FROM galeria ORDER BY id DESC');
  12. $ostatni_numer_row = mysql_fetch_array($ostatni_numer);
  13. echo'ostatni numer w bazie danych: <b>'.$ostatni_numer_row['id'].'.jpg</b><br><br>';
  14.  
  15.  
  16. $nastepny_plik=$ostatni_numer_row['id']+1;
  17. echo'nazwa kolejnego pliku:';
  18. echo $nastepny_plik;
  19. echo'<br><br><br>';
  20. $name = $nastepny_plik.".jpg";
  21. echo $name;
  22.  
  23. echo'<br><br><br>';
  24.  
  25. $plik_tmp = $_FILES['plik']['tmp_name'];
  26. $plik_nazwa = $_FILES['plik']['name'];
  27. $plik_rozmiar = $_FILES['plik']['size'];
  28.  
  29. if(is_uploaded_file($plik_tmp)) {
  30. move_uploaded_file($plik_tmp, "$name");
  31. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  32. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer! <br><br>";
  33.  
  34.  
  35.  
  36.  
  37.  
  38. function resize_image($imgname, $size)
  39.  
  40. {
  41. $imgName = "9023.jpg";
  42. $img = ImageCreateFromJpeg($imgName);
  43. $size=100;
  44.  
  45.  
  46. $img_w = imagesx($img);
  47. $img_h = imagesy($img);
  48.  
  49. $ratio = $img_w/$img_h;
  50.  
  51. if($ratio > 1)
  52. {
  53. $new_img_w = $size;
  54. $new_img_h = ($size/$ratio);
  55. }
  56. else{
  57. $new_img_w = ($size*$ratio);
  58. $new_img_h = $size;
  59. }
  60.  
  61. $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  62. imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $new_img_w, $new_img_h, $img_w, $img_h);
  63.  
  64.  
  65. $name = substr($imgName, 0, strlen($imgName) - 4);
  66. $name = $name."-resized.jpg";
  67.  
  68.  
  69. imagejpeg($tempImg, $name);
  70.  
  71. }
  72. resize_image($argv[1], $argv[2]);
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. }
  83.  




Mam taki kod, który składa się z dwóch części: jedna ładuje zdjęcie na serwer, druga skaluje je do porządanych wymiarów.

Mam jednak problem w linii:


$imgName = "9023.jpg";


Chciałbym nazwę pliku podmienić zmienną $name, zdefiniowaną powyżej, jednak cały czas wyskakują błędy.

Burned
  1. <?php
  2. $imgName = $name;
  3. //lub
  4. $imgName = $name.'.jpg';

Jakie błędy wyskakują?
tomek1973
$imgName = $name; to umnie wiersz nr:59

Błędy:

Warning
: imagesx(): supplied argument is not a valid Image resource in /testy/upload_2.php on line 64

Warning: imagesy(): supplied argument is not a valid Image resource in /testy/upload_2.php on line 65

Warning: Division by zero in /testy/upload_2.php on line 67

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /testy/upload_2.php on line 79

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /testy/upload_2.php on line 80

Warning: imagejpeg(): supplied argument is not a valid Image resource in /testy/upload_2.php on line 87
b77proof
Proszę ja Ciebie bardzo

Upload oraz Skalowanie
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.