miljakovic Miljakovic Djordje Kraljevo
Član broj: 122900 Poruke: 36 *.dynamic.sbb.rs.
|
Pozdrav, muci me jedan deo u skripti za upload slika. Naime, slike koje su sa ekstenzijom jpg, jpeg, gif i png bez problema postavljam na server i citam iz baze, ali slike sa JPG ekstenzijom nikako ne upsevam. Nalazio sam razne predloge za resenje ovog probema, ali ni jedan mi nije upalio. Vec nekoliko dana stojim u mestu sa tim problemom, a imam ih jos nekoliko drugacije prirode.
evo, postavicu i deo skripte koji radi sa lowercase formatima: ovde koristim promenljivu FileToUpload1 mada sam napravio kasnije niz za ovu promenljivu da ne bih morao da je copy-paste 20 puta za 20 slika
kod je:
function Img_Resize($path)
{
list ($width, $height, $img_type) = @ getimagesize($path);
$rs_height = 400;
$proc=400/$height;
$rs_width = $width*$proc; // sve slike dovodi na height 400 pix
switch ($img_type) {
case '1' : //'image/gif':
$img = imagecreatefromgif($path);
break;
case '2' : //'image/jpeg':
$img = imagecreatefromjpeg($path);
break;
case '3' : //'image/png':
$img = imagecreatefrompng($path);
break;
default :
break;
}
$img_base = imagecreatetruecolor($rs_width, $rs_height);
imagecopyresized($img_base, $img, 0, 0, 0, 0, $rs_width, $rs_height, $width, $height);
$path_info = pathinfo($path);
switch ($path_info['extension']) {
case "gif":
imagegif($img_base, $path);
break;
case "jpg":
imagejpeg($img_base, $path);
break;
case "JPG":
imagejpeg($img_base, $path);
break;
case "jpeg":
imagejpeg($img_base, $path);
break;
case "png":
imagepng($img_base, $path);
break;
}
}
$target_dir = "users/" . $kor . "/" . $num . "/";
if(basename($_FILES["fileToUpload1"]["name"])!="")
// ovde negde lezi problem ??? ili gore kod switch ($img_type) ali tu sam probao da smanjim slova ekstenzije ali nista nisam postigao jer m i nije radilo move_uploaded_file. u bazi mi ucita originalnu sliku i putanju ali mi na serveru nema slike u zeljenom folderu. ne radi mi upload slike
{
$target_file = $target_dir . basename($_FILES["fileToUpload1"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
move_uploaded_file($_FILES["fileToUpload1"]["tmp_name"], $target_file);
$img = Img_Resize($target_file);
$ima=mysql_num_rows(mysql_query("select * from nudim_slike where id='$num' and slika='$target_file'"));
if($ima==0) $ins="insert into nudim_slike (id, slika) values ('$num','$target_file')";mysql_query($ins);
}
Hvala svima na pomoci unapred.
|