PHP 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.
$pad = "/.../img/albums/";
if(isset($_FILES['bestand'])) {
$source = $_FILES['bestand']['tmp_name'];
$source2 = $_FILES['bestand']['name'];
$fileType = strtolower(pathinfo($source2, PATHINFO_EXTENSION));
$imagename = $_FILES['bestand']['name'];
$target = ''.$pad.'thmb/'.$imagename.'';
$target2 = ''.$pad.''.$imagename.'';
move_uploaded_file($source, $target);
$imagepath = $imagename;
$file = ''.$pad.'thmb/'.$imagename.''; //This is the original file
$save = ''.$pad.'thmb/'.$imagename.''; //This is the new file you saving
list($width, $height) = getimagesize($target);
$modheight = 100;
$diff = $height / $modheight;
$modwidth = $width / $diff;
$tn = imagecreatetruecolor($modwidth, $modheight) ;
$image = imagecreatefromjpeg($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagejpeg($tn, $save, 100) ;
echo "Het bestand is opgeslagen";
}
$pad = "/.../img/albums/"; if(isset($_FILES['bestand'])) { $source = $_FILES['bestand']['tmp_name']; $source2 = $_FILES['bestand']['name']; $imagename = $_FILES['bestand']['name']; $target = ''.$pad.'thmb/'.$imagename.''; $target2 = ''.$pad.''.$imagename.''; $imagepath = $imagename; $file = ''.$pad.'thmb/'.$imagename.''; //This is the original file $save = ''.$pad.'thmb/'.$imagename.''; //This is the new file you saving $modheight = 100; $diff = $height / $modheight; $modwidth = $width / $diff; $tn = imagecreatetruecolor($modwidth, $modheight) ; $image = imagecreatefromjpeg($file) ; imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; imagejpeg($tn, $save, 100) ; echo "Het bestand is opgeslagen"; }
Hopende dat ik met jullie kennis mijn laatste stapje in deze upload kan maken.
Alvast mijn dank!
Met vr.gr,
Jeroen
|