επεξεργασια της εικονας μετα το upload

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
chivaslife
Δημοσιεύσεις: 70
Εγγραφή: 04 Μαρ 2010 10:51

επεξεργασια της εικονας μετα το upload

Δημοσίευση από chivaslife » 20 Οκτ 2010 13:29

εκανα τις αλλαγες αλλα τωρα βγαζει αυτο...Warning: getimagesize(IMG_4215.JPG) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\mysite\upload_file.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\mysite\upload_file.php:14) in C:\xampp\htdocs\mysite\upload_file.php on line 47
αν θυμαμαι καλα η upload θελει το path ετσι οπως το ειχα..δηλαδη move_uploaded_file($temp,"imagephp\original/".$name); σε εχω ζαλισει μου φαινεται!!νομιζω οτι θα το παρατησω αυτο το μερος και απλα θα βαλω περιορισμο στο να περνει μονο μικρες εικονες σε μεγεθος bytes α τελειωνει το θεμα γιατι αλλιως δε λειτουργει!!

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

επεξεργασια της εικονας μετα το upload

Δημοσίευση από gvre » 20 Οκτ 2010 13:36

Αφού πρώτα κάνεις move και μετά getimagesize, θα πρέπει να αλλάξεις και το path από το οποίο θα διαβάσεις την εικόνα σε "imagephp/original/".$name . Λογικά θα λειτουργεί σωστά μετά από αυτή την αλλαγή.

chivaslife
Δημοσιεύσεις: 70
Εγγραφή: 04 Μαρ 2010 10:51

επεξεργασια της εικονας μετα το upload

Δημοσίευση από chivaslife » 20 Οκτ 2010 14:56

λοιπον τωρα εκανα αυτο

Κώδικας: Επιλογή όλων

 move_uploaded_file($temp,"imagephp\original/".$name);
  
  list($width, $height) = getimagesize("imagephp/original/".$name);

  if ($width >= $max_width && $height >= $max_height)
 {
 $newwidth=$max_width;
 $newheight=$max_height;
  
  $thumb = imagecreatetruecolor($width, $height);
$name=  imagecopyresized($thumb, $newwidth, $newheight, $width, $height);
  
 
  }

  
  
   header('Location: http://localhost/mysite/imagephp/index.php?imageName='.$name);

  }
και μου βγαζει Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3648 bytes) in C:\xampp\htdocs\mysite\upload_file.php on line 40 στο $thumb = imagecreatetruecolor($width, $height);

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

επεξεργασια της εικονας μετα το upload

Δημοσίευση από gvre » 20 Οκτ 2010 15:20

Άλλαξε το

Κώδικας: Επιλογή όλων

$thumb = imagecreatetruecolor($width, $height);
σε

Κώδικας: Επιλογή όλων

$thumb = imagecreatetruecolor($newwidth, $newheight);
και δες τις παραμέτρους που δέχεται η imagecopyresized. Ως 2η παράμετρος είναι το source image και όχι το newwidth. Δες το παράδειγμα που έχει στο manual.

chivaslife
Δημοσιεύσεις: 70
Εγγραφή: 04 Μαρ 2010 10:51

επεξεργασια της εικονας μετα το upload

Δημοσίευση από chivaslife » 20 Οκτ 2010 18:25

λοιπον φιλε μου....εχω αρχισει και εκνευριζομαι γιατι δε γινεται τιποτα...τωρα το εχω ετσι που κανονικα επρεπε να δουλευει...

Κώδικας: Επιλογή όλων

 move_uploaded_file($temp,"imagephp\original/".$name);

list($width, $height) = getimagesize($name);
  
 if ($width > $max_width && $height > $max_height)
 {
 $newwidth=$maxwidth;
 $newheight=$maxheight;
  
  $thumb = ImageCreateTrueColor($newwidth, $newheight);
  $source = imagecreatefromjpeg($name);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  
  
  header('Location: http://localhost/mysite/imagephp/index.php?imageName='.$thumb);

}

 else 
  
  {

   header('Location: http://localhost/mysite/imagephp/index.php?imageName='.$name);
}
  }
  
και μου βγαζει παλι αυτο...Warning: getimagesize(IMG_4215.JPG) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\mysite\upload.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\mysite\upload.php:35) in C:\xampp\htdocs\mysite\upload.php on line 55.........καλα το 2 warning ειναι λογικο εφοσον δεν βλεπει την if...και δε την βλεπει γιατι δε περνει τις τιμες η list($width, $height) = getimagesize($name);.....νομιζω θα σπασω το pc!!!!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

επεξεργασια της εικονας μετα το upload

Δημοσίευση από fafos » 20 Οκτ 2010 18:28

Κώδικας: Επιλογή όλων

list($width, $height) = getimagesize('imagephp/original/'.$name); 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

chivaslife
Δημοσιεύσεις: 70
Εγγραφή: 04 Μαρ 2010 10:51

επεξεργασια της εικονας μετα το upload

Δημοσίευση από chivaslife » 20 Οκτ 2010 18:40

τα ιδια φιλε fafos..τωρα βγαζει αυτο Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\mysite\upload.php on line 45
και το θεμα ειναι οτι βαζω επιτηδεσ μικροτερη εικονα για να μην κανει resize κ παλι τα ιδια...αρα σημαινει οτι δε λειτουργει κ η if...

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

επεξεργασια της εικονας μετα το upload

Δημοσίευση από fafos » 20 Οκτ 2010 18:55

chivaslife έγραψε:τα ιδια φιλε fafos..τωρα βγαζει αυτο Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\mysite\upload.php on line 45
και το θεμα ειναι οτι βαζω επιτηδεσ μικροτερη εικονα για να μην κανει resize κ παλι τα ιδια...αρα σημαινει οτι δε λειτουργει κ η if...
oi php functions psaxoun gia to arxeio.. den einai pythies gia na psaxnoun olo to server mexri na to vroun.. dine path:

Κώδικας: Επιλογή όλων

$source = imagecreatefromjpeg('imagephp/original/'.$name); 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

chivaslife
Δημοσιεύσεις: 70
Εγγραφή: 04 Μαρ 2010 10:51

επεξεργασια της εικονας μετα το upload

Δημοσίευση από chivaslife » 20 Οκτ 2010 19:17

το ξερω και αυτο που εγραψες το ειχα κανει πιο πριν...

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες