Upload til 2 forskellige mapper
HeyJeg er ved at få grå hår her... Jeg har et script som resizer et billede to gange og gemmer det på serveren, men jeg vil frygtelig gerne have scriptet til at gemme de to billeder i to forskellige mapper, -men så snart jeg ændrer sti'en til mine thumbnails, er de uploade billeder helt sorte.
En der kan hjælpe?
Mit script: (efter jeg har forøgt at ændre stien)
<?php
include 'db.inc.php';
$date = date('d.F.Y');
$godkendt = 1;
$unik = substr(md5(uniqid(rand(), true)),0,20);
if ($_FILES['Filedata']['name']) {
echo(" ");
$uploadDir = "uploads/large/";
$uploadFile = "uploads/large/" . $action . basename($_FILES['Filedata']['name']);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
//Resize og dupliker
$max_width=400; //max bredde
$max_height=300; //max højde
$size=getimagesize($uploadFile);
$width=$size[0];
$height=$size[1];
$x_ratio=$max_width/$width;
$y_ratio=$max_height/$height;
if(($width<=$max_width) && ($height<=$max_height)){
$tn_width=$width;
$tn_height=$height;
}
else if(($x_ratio*$height)<$max_height){
$tn_height=ceil($x_ratio*$height);
$tn_width=$max_width;
}
else{
$tn_width=ceil($y_ratio*$width);
$tn_height=$max_height;
}
$src=imagecreatefromjpeg($uploadFile);
$dst=imagecreatetruecolor($tn_width,$tn_height); //lav en holder
imagecopyresized($dst,$src,0,0,0,0,$tn_width,$tn_height,$width,$height);
$nameResized = $uploadDir . $unik . ".jpg"; //navn på det nye billede
imagejpeg($dst,$nameResized,80); //gemmer det nye billede med jpg kvalitet 80
imagedestroy($src);
imagedestroy($dst);
//Create square thumb
$uploadDir2 = "uploads/large/thumb/";
$uploadFile2 = "uploads/large/thumb/" . $action . basename($_FILES['Filedata']['name']);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile2);
//Resize og dupliker
$max=140; //max bredde
$size_t=getimagesize($uploadFile2);
$width_t=$size[0];
$height_t=$size[1];
$x_ratio_t=$max/$width_t;
$y_ratio_t=$max/$height_t;
$scale=($x_ratio_t > $y_ratio_t ? $x_ratio_t : $y_ratio_t);
$tn_width_t=round( $width_t * $scale, 0 );
$tn_height_t=round( $height_t * $scale, 0 );
$src_t=imagecreatefromjpeg($uploadFile2);
$dst_t=imagecreatetruecolor(70,70); //lav en holder
if($tn_height_t > $tn_width_t) {
$diff = ($tn_height_t - $max)/2;
imagecopyresampled( $dst_t, $src_t, 0, 0, 0, $diff, $max, $max+$diff, $width_t, $height_t);
}
else if($height_t < $width_t)
{
$diff = ($width_t - $max)/2;
imagecopyresampled( $dst_t, $src_t, 0, 0, $diff, 0, $max+$diff, $max, $width_t, $height_t);
}
else
{
imagecopyresampled( $dst_t, $src_t, 0, 0, 0, 0, $max, $max, $width_t, $height_t);
}
$nameResized_t = $uploadDir2 . $unik . "thumb.jpg"; //navn på det nye billede
imagejpeg($dst_t,$nameResized_t,80); //gemmer det nye billede med jpg kvalitet 80
imagedestroy($src_t);
imagedestroy($dst_t);
}
mange tak :)
//oldschool