Witam przesyłam zdjęcia za pomocą class.upload i w sumie wiem jak zrobić standardowo przesłanie zdjęcia jednak mam problem z ustawieniami pliku upload.php tak aby:

Przesyłał kilka zdjęć i dodatkowo wykonywał:
1. przesłanie zdjęcia w orginalnym rozmiarze lub zmniejszyć jeśli jest większy niż np 800px
2. stworzył dodatkowo miniaturkę kadrując do rozmiaru 130px na 130px (kwadrat)
3. do dużego zdjęcia dodać znak wodny


Obecnie mam to czyli nie za dużo jednak szczerze przyznam że jestem dość cięki w tym i dla tego bardzo prosze o pomoc:
  1. include_once 'class.upload.php';
  2. $handle = new upload($_FILES['image_field'], 'pl_PL');
  3. if ($handle->uploaded) {
  4. $handle->file_auto_rename = true;
  5. $handle->image_resize = null;
  6. $handle->image_convert = jpeg;
  7. $handle->image_ratio_y = true;
  8. $handle->process('test/');
  9. if ($handle->processed) {
  10. echo 'image resized';
  11. $handle->clean();
  12. } else { echo 'error : ' . $handle->error; } }


Posapałem trochę i z tuturiala zrobiłem coś takiego:

  1.  
  2. include('class.upload.php');
  3.  
  4. $cli = (isset($argc) && $argc > 1);
  5. if ($cli) {
  6. if (isset($argv[1])) $_GET['file'] = $argv[1];
  7. if (isset($argv[2])) $_GET['dir'] = $argv[2];
  8. if (isset($argv[3])) $_GET['pics'] = $argv[3];
  9. }
  10.  
  11. $dir_dest = (isset($_GET['dir']) ? $_GET['dir'] : 'test');
  12. $dir_pics = (isset($_GET['pics']) ? $_GET['pics'] : $dir_dest);
  13.  
  14. if ((isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : '')) == 'multiple') {
  15.  
  16. $files = array();
  17. foreach ($_FILES['my_field'] as $k => $l) {
  18. foreach ($l as $i => $v) {
  19. if (!array_key_exists($i, $files))
  20. $files[$i] = array();
  21. $files[$i][$k] = $v;
  22. }
  23. }
  24.  
  25. foreach ($files as $file) {
  26.  
  27.  
  28. $handle = new Upload($file);
  29.  
  30. if ($handle->uploaded) {
  31.  
  32. $handle->Process($dir_dest);
  33.  
  34.  
  35. if ($handle->processed) {
  36.  
  37.  
  38. echo '<fieldset>';
  39. echo ' Plik' . $handle->file_dst_name . 'został przeszłany';
  40. echo '</fieldset>';
  41. } else {
  42.  
  43. echo '<fieldset>';
  44. echo ' <legend>Wystąpił problem z przesyłaniem pliku</legend>';
  45. echo ' Error: ' . $handle->error . '';
  46. echo '</fieldset>';
  47. }
  48.  
  49. }
  50. }
  51.  
  52. }


Teraz udało mi się przesyłac kilka zdjęć jednak nie mam pojęcia jak to przerobić żeby odrazu mi generował miniatury