Upload os .gif og .png
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:
-------------------- script start --------------------
<?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("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
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);
}
?>
-------------------- script slut --------------------
