Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaawansowane wysyłanie fotek
wozniak
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


Witam, jak zrobic takie cos:

Chce zeby przez formularz mozna było wysłac na serwer i dodac do bazy 3 fotki i zrobic im miniaturki.
Znaczy chodzi o to zeby miniaturki robiły sie automatycznie przez np,. GD liberty.
Mam taki skrypt:
  1. <form action="foto.php" method="post" enctype="multipart/form-data">
  2. Plik 1: <input type="file" name="file1"><br><br>
  3. Plik 2: <input type="file" name="file2"><br><br>
  4. Plik 3: <input type="file" name="file3"><br><br>
  5. Plik 4: <input type="file" name="file4"><br><br>
  6. <input type="submit" name="Submit" value="Wyślij">
  7. </form>
  1. <?
  2. copy(&#092;"$file1\", \"in/$file1_name\"); 
  3. copy(&#092;"$file2\", \"in/$file2_name\"); 
  4. copy(&#092;"$file3\", \"in/$file3_name\"); 
  5. $query = sql(&#092;"INSERT INTO foto SET foto1='$file1_name', foto2='$file2_name', foto3='$file3_name';\");
  6. ?>
I teraz jak dodac GD LIberty zaczy zeby robiły sie miniaturki i wysyłaly sie na serwer?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wozniak
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


Tak moze byc:?
  1. <?
  2. include(&#092;"polaczenie.php\");  
  3. $d1 = date(&#092;"d-m-\"); 
  4. $d2 = date(&#092;"Y\");
  5. copy(&#092;"$file1\", \"in/$file1_name\");
  6. copy(&#092;"$file2\", \"in/$file2_name\");
  7. copy(&#092;"$file3\", \"in/$file3_name\");
  8. copy(&#092;"$file4\", \"in/$file4_name\");
  9.  
  10.  
  11. resizeImage('$file1_name', MAX_WYMIAR_X, MAX_WYMIAR_Y, 'miniatury/$file1_name', JAKOSC_JPEG); 
  12. resizeImage('$file2_name', MAX_WYMIAR_X, MAX_WYMIAR_Y, 'miniatury/$file2_name', JAKOSC_JPEG); 
  13. resizeImage('$file3_name', MAX_WYMIAR_X, MAX_WYMIAR_Y, 'miniatury/$file3_name', JAKOSC_JPEG); 
  14. resizeImage('$file4_name', MAX_WYMIAR_X, MAX_WYMIAR_Y, 'miniatury/$file4_name', JAKOSC_JPEG); )
  15.  
  16. $mini1 = &#092;"miniatury/$file1_name\";
  17. $mini2 = &#092;"miniatury/$file2_name\";
  18. $mini3 = &#092;"miniatury/$file3_name\";
  19. $mini4 = &#092;"miniatury/$file4_name\";
  20.  
  21. $data = $d1.&#092;" 20\".$d2;
  22. $godz=date(&#092;"H:i\");
  23. $query = sql(&#092;"INSERT INTO foto SET foto1='$file1_name', foto2='$file2_name', foto3='$file3_name', foto4='$file4_name',
  24.  mini1='mini1', mini2='mini2', mini3='mini3', mini4='mini4';&#092;");
  25.  
  26.  
  27.  
  28. function resizeImage($source, $max_x, $max_y, $save_image, $jpeg_quality = 100)
  29. {
  30.  /*
  31. * source - obrazek jpeg
  32. * max_x - maksymalna szerokosc pomniejszonego obrazka
  33. * max_y - maksymalna dlugosc pomniejszonego obrazka
  34. * save_image - nazwa pliku do ktorego zostanie zapisany nowy obrazek
  35. * jpeg_quality - jakosc powstalego obrazu jpeg - jezeli bedzie inny to argument jest nie wazny (domyslnie 100)
  36. */
  37.  
  38. if(exif_imagetype($source) == IMAGETYPE_JPEG)
  39. {
  40.  $img_src = imagecreatefromjpeg($source);
  41. }
  42. elseif(exif_imagetype($source) == IMAGETYPE_GIF)
  43. {
  44.  $img_src = imagecreatefromgif($source);
  45. }
  46. elseif(exif_imagetype($source) == IMAGETYPE_PNG)
  47. {
  48.  $img_src = imagecreatefrompng($source);
  49. }
  50. else
  51. {
  52.  die('Wrong filetype! Accepted images: JPG/JPEG, GIF, PNG');
  53. }
  54.  
  55.  $image_x = imagesx($img_src);
  56.  $image_y = imagesy($img_src);
  57.  if($image_x > $image_y) // Landscape
  58.  {
  59. $ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1;
  60. $ratio_y = $ratio_x;
  61. $move = 'y';
  62.  }
  63.  else // Portrait
  64.  {
  65. $ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1;
  66. $ratio_x = $ratio_y;
  67. $move = 'x';
  68.  }
  69. $new_x = $image_x*$ratio_x;
  70. $new_y = $image_y*$ratio_y;
  71.  
  72. $move_x = ($move == &#092;"x\") ? ($max_x-$new_x)/2 : 0;
  73. $move_y = ($move == &#092;"y\") ? ($max_y-$new_y)/2 : 0;
  74.  
  75. $new_img = imagecreatetruecolor($max_x, $max_y);
  76. $background = imagecolorallocate($new_img, 255, 255, 255);
  77. imagefill($new_img, 0, 0, $background);
  78. imagecopyresampled($new_img, $img_src, $move_x, $move_y, 0, 0, $new_x, $new_y, $image_x, $image_y);
  79.  
  80. if(exif_imagetype($save_image) == IMAGETYPE_JPEG)
  81. {
  82.  imagejpeg($new_img, $save_image, 100);
  83. }
  84. elseif(exif_imagetype($save_image) == IMAGETYPE_GIF)
  85. {
  86.  imagegif($new_img, $save_image);
  87. }
  88. elseif(exif_imagetype($save_image) == IMAGETYPE_PNG)
  89. {
  90.  imagepng($new_img, $save_image);
  91. }
  92.  
  93.  echo '<img src=\"'.$save_image.'\" border=\"1\">';
  94. }
  95.  
  96. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 07:03