login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload en resize (Opgelost)

Offline JeroenI - 14/03/2013 12:13 (laatste wijziging 14/03/2013 15:13)
Avatar van JeroenIPHP interesse Hallo allemaal,

Ik wil via onderstaande code een foto kunnen uploaden, en direct resizen.

  1. if(isset($_POST['submit']))
  2. {
  3. if (isset ($_FILES['new_image']))
  4. {
  5. $imagename = $_FILES['new_image']['name'];
  6. $source = $_FILES['new_image']['tmp_name'];
  7. $target = "avatar/".$imagename;
  8.  
  9. move_uploaded_file($source, $target);
  10.  
  11. $imagepath = $imagename;
  12. $save = "avatar/" . $imagepath; //This is the new file you saving
  13.  
  14. list($width, $height) = getimagesize($target);
  15.  
  16. $modwidth = 100;
  17. $diff = $width / $modwidth;
  18. $modheight = $height / $diff;
  19. $tn = imagecreatetruecolor($modwidth, $modheight);
  20. $image = imagecreatefromjpeg($file);
  21.  
  22. imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
  23. imagejpeg($tn, $save, 100) ;
  24. unlink($target); //Delete our uploaded file
  25.  
  26. echo "Large image: <img src='avatar/".$save."'><br>";
  27. }
  28. }
  29. ?>
  30.  
  31. <form action="" method="post" enctype="multipart/form-data">
  32. <input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />
  33. <button name="submit" type="submit" class="submitButton">Upload Image</button>
  34. </form>

Nu krijg ik een error op regel 27 en 28, dat zijn deze twee:
$image = imagecreatefromjpeg($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;

namelijk error:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Filename cannot be empty in *** on line 27

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in *** on line 28

Ik weet eerlijk gezegd niet hoe ik dit kan fixen... ik werk niet zoveel met uploaden enzo, dus als iemand mij kan vertellen wat hier mis gaat ben ik erg blij.

Alvast bedankt!

2 antwoorden

Gesponsorde links
Offline vinTage - 14/03/2013 12:32 (laatste wijziging 14/03/2013 12:34)
Avatar van vinTage Nieuw lid probeer je wel een jpg te uploaden?

edit: ah $file bestaat niet in je script.
Offline JeroenI - 14/03/2013 12:38 (laatste wijziging 14/03/2013 15:53)
Avatar van JeroenI PHP interesse Waar moet $file naartoe verwijzen dan ? Moet dat toevallig gekoppeld worden aan $_FILES['new_image']['name']; ?

[offtopic]
Vintage waarom sta jij op zowel online als offline? 


edit
Ik heb nu dit

  1. if(isset($_POST['submit'])){
  2. if (isset ($_FILES['new_image'])){
  3. $imagename = $_FILES['new_image']['name'];
  4. $source = $_FILES['new_image']['tmp_name'];
  5. $target = "avatar/".$imagename;
  6.  
  7. move_uploaded_file($source, $target);
  8. $file = "avatar/" . $imagepath; //This is the original file
  9.  
  10. $imagepath = $imagename;
  11. $save = "avatar/" . $imagepath; //This is the new file you saving
  12.  
  13. list($width, $height) = getimagesize($target);
  14.  
  15. $modwidth = 100;
  16. $diff = $width / $modwidth;
  17. $modheight = $height / $diff;
  18.  
  19. $tn = imagecreatetruecolor($modwidth, $modheight) ;
  20. $image = imagecreatefromjpeg($file) ;
  21. imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
  22.  
  23. imagejpeg($tn, $save, 100) ;
  24. unlink($target); //Delete our uploaded file
  25.  
  26. echo "Large image: <img src='avatar/".$save."'><br>";
  27. }
  28. }


maar krijg nu volgende errors:
Warning: imagecreatefromjpeg(avatar/) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in *** on line 28

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in *** on line 29


edit #2

Ik heb nu deze code, zonder foutmeldingen maar hij plaatst het bestand ook niet in de map avatar

  1. if(isset($_POST['submit'])){
  2. if (isset ($_FILES['new_image'])){
  3. $imagename = $_FILES['new_image']['name'];
  4. $source = $_FILES['new_image']['tmp_name'];
  5. $target = "avatar/".$imagename;
  6.  
  7. move_uploaded_file($source, $target);
  8.  
  9. $imagepath = $imagename;
  10. $file = "avatar/" . $imagepath; //This is the original file
  11. $save = "avatar/" . $imagepath; //This is the new file you saving
  12.  
  13. list($width, $height) = getimagesize($target);
  14.  
  15. $modwidth = 100;
  16. $diff = $width / $modwidth;
  17. $modheight = $height / $diff;
  18.  
  19. $tn = imagecreatetruecolor($modwidth, $modheight) ;
  20. $image = imagecreatefromjpeg($target) ;
  21. imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
  22.  
  23. imagejpeg($tn, $save, 100) ;
  24. unlink($target); //Delete our uploaded file
  25.  
  26. echo "Large image: <img src='avatar/".$save."'><br>";
  27. }
  28. }


De rechten voor de map staan gewoon goed...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s