Hej, jeg har siddet og lavet et billede upload script, men da jeg var færdig med det, kom jeg i tanke om at jeg også skulle bruge andre billede formater end jp(e)g. Og nu vil jeg høre om der er nogle, af jer som kan hjælpe mig med, at få dette script til at uploade .gif og .png os.
Her er koden:
<?php
$konfiguration["upload_bibliotek"] = "./upload/";
$konfiguration["max_stoerrelse"] = "1000";
$fra = $_FILES["upfil"]["tmp_name"];
$fra2 = $_FILES["upfil"]["name"];
$til = $konfiguration["upload_bibliotek"] . $_FILES["upfil"]["name"];
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Filen er for stor");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
$newfilename = "".rand(1, 1000000)."".$fra2."";
$newfilename2 = "upload/". $newfilename ."";
rename($til, $newfilename2);
} else {
copy($fra, $til);
rename($til, $newfilename2);
}
$pic = "upload/". $newfilename ."";
$thumb = "upload/small". $newfilename ."";
Thumb($pic, $thumb);
function Thumb($sourcefile, $targetfile) {
$size = 230;
$source_id = imageCreateFromJPEG($sourcefile);
$source_x = imagesx($source_id);
$source_y = imagesy($source_id);
$delta = $size/max($source_x, $source_y);
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$target_id=imagecreatetruecolor($dest_x, $dest_y);
imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
imagejpeg($target_id,$targetfile,100);
}
?>
Marc Zacho
www.senia.dk - www.hcparty.dk
[Redigeret d. 14/01-06 00:38:57 af Marc]