login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto resize upload, kom er even niet uit (Opgelost)

Offline JeroenI - 05/03/2014 01:25
Avatar van JeroenIPHP interesse Goedendag,

Ik heb een foto resize script gekopieerd van vroeger. Niks mis mee, zal wel gedateerd zijn en niet helemaal kloppen, maar het werkt, en dat is voor mij nu even het belangrijkste.

In het script schrijft hij het bestand als thumbnail weg, dat is goed, want dat moet ook.

Echter, hij moet ook het orgineel in hetzelfde script wegschrijven in een bv. onderliggende map. Nu krijg ik dit niet voor elkaar. Kennelijk vind PHP het niet gewenst in zo'n situatie om twee keer move_uploaded_file te gebruiken.

Omdat het script betrekkelijk klein is, post ik het in dit bericht. Als dat niet gewenst is zal ik dat achteraf nog aanpassen.

  1. $pad = "/.../img/albums/";
  2. if(isset($_FILES['bestand'])) {
  3. $source = $_FILES['bestand']['tmp_name'];
  4. $source2 = $_FILES['bestand']['name'];
  5. $fileType = strtolower(pathinfo($source2, PATHINFO_EXTENSION));
  6. $imagename = $_FILES['bestand']['name'];
  7. $target = ''.$pad.'thmb/'.$imagename.'';
  8. $target2 = ''.$pad.''.$imagename.'';
  9.  
  10. move_uploaded_file($source, $target);
  11.  
  12. $imagepath = $imagename;
  13. $file = ''.$pad.'thmb/'.$imagename.''; //This is the original file
  14. $save = ''.$pad.'thmb/'.$imagename.''; //This is the new file you saving
  15.  
  16. list($width, $height) = getimagesize($target);
  17.  
  18. $modheight = 100;
  19. $diff = $height / $modheight;
  20. $modwidth = $width / $diff;
  21.  
  22. $tn = imagecreatetruecolor($modwidth, $modheight) ;
  23. $image = imagecreatefromjpeg($file) ;
  24. imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
  25.  
  26. imagejpeg($tn, $save, 100) ;
  27. echo "Het bestand is opgeslagen";
  28. }


Hopende dat ik met jullie kennis mijn laatste stapje in deze upload kan maken.

Alvast mijn dank!

Met vr.gr,
Jeroen

2 antwoorden

Gesponsorde links
Offline Thomas - 05/03/2014 02:14
Avatar van Thomas Moderator Het eenvoudigste lijkt mij het origineel meteen op de goede plek zetten, en vanaf daar de thumbnail maken. Je hoeft de afbeelding niet op een magische plaatst te zetten om er een thumb van te breien hoor ;).
Bedankt door: JeroenI
Offline JeroenI - 05/03/2014 14:49 (laatste wijziging 05/03/2014 14:59)
Avatar van JeroenI PHP interesse Okay, bedankt. Dus eerst het origineel plaatsen, vervolgens serverside uitlezen en vanuit daar verkleinen? Maar dan moet ik toch tweemaal move_uploaded_file gebruiken? Voor zowel de upload richting de server op origineel formaat als de upload naar thumb? Dat pakt hij namelijk niet.

[edit]
Met de tip is het gelukt. Bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s