login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > GD library > Jpg uploaden en resizen

Jpg uploaden en resizen

Auteur: Slipie - 04 september 2004 - 09:45 - Gekeurd door: Dennisvb - Hits: 8253 - Aantal punten: 4.80 (5 stemmen)





Je moet GD Library 2 hebben draaien om dit script te kunnen gebruiken.
CHMOD de map waar de plaatjes in komen naar 777.
Verder staan er genoeg aanwijzingen in het script om het te kunnen snappen denk ik zo.

Code:
  1. <?
  2. if (isset($_FILES['bestand'])) {
  3. //De groote van het bestand vergelijken met het maximum
  4. if ($_FILES['bestand']['type'] > 302400){
  5. exit("Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 302400 bytes");
  6. }
  7.  
  8. if($_FILES['bestand']['type'] == "image/jpeg" || $_FILES['bestand']['type'] == "image/pjpeg") {
  9.  
  10. $x = strtolower(substr($_FILES['bestand']['name'], -3));
  11. // De naam van de file veranderen in bv. image0
  12. $file_name = "bestand";
  13. $n = 0;
  14. // Check of file al bestaat, zo ja, filename verhogen
  15. while (file_exists('bestanden/' . $file_name . $n . '.' . $x))
  16. {
  17. $n = $n + 1;
  18. }
  19. $file_name = $file_name . $n;
  20.  
  21. move_uploaded_file($_FILES['bestand']['tmp_name'],'bestanden/' . $file_name . '.' . $x);
  22. chmod ('bestanden/' . $file_name . '.' . $x, 0777);
  23. //kiezen
  24. $b = imagecreatefromjpeg('bestanden/' . $file_name . '.' . $x) or die ("Jpg probleempje");
  25. $bx = imagesx($b); // Bron breedte
  26. $by = imagesy($b); // bron hoogte
  27. $lm = $b;
  28. $width=600;
  29. $temp=$bx/600;
  30. $height=$by/$temp;
  31. if ($bx > $width) {
  32. $lm1 = imagecreatetruecolor($width ,$height) or die ("Probleem met maken van plaatje jpg");
  33. imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
  34. Imagejpeg($lm1,'bestanden/' . $file_name . '.' . $x,80); //80 is jpg kwaliteit
  35. imageDestroy($lm1);
  36. imageDestroy($lm);
  37. }
  38. echo "Het bestand is succesvol opgeslagen";
  39. } else {
  40. echo "Het bestands formaat word niet ondersteund.<br> Alleen jpg word toegelaten.";
  41. }
  42. }
  43. ?>
  44. <form action="" enctype="multipart/form-data" method="post">
  45. <input type="file" name="bestand">
  46. <input type="submit" name="submit" value="Upload">
  47. </form>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (4)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.043s