10. januar 2006 - 02:07
Der er
1 kommentar og
1 løsning
indsætte funktionerne rename og overskrive
hej eksperter
jeg har fundet nedenstående billede upload script her på eksperten og vil bruge det på et projekt jeg er ved.
jeg skal bare have smidt tre funktioner mere ind i det. nemlig at billedet (der uploades):
1. bliver omdøbt til profilbillede
2. overskriver et eventuelt tidligere profilbillede (kun 1 billede i mappen)
3. at jeg også kan sætte max. højde på (200)
10. januar 2006 - 02:07
#1
og her er koden:
<body bgcolor="#669999">
<p align="center">Upload et profilbillede</p>
<FORM METHOD=POST ACTION="" enctype="multipart/form-data">
<p align="center">
<INPUT TYPE="file" NAME="billede">
<INPUT TYPE="Submit" NAME="" Value="Upload">
</p>
</form>
<?php
//Den maksimale størrelse det uploadet billede må have, angivet i kb fx 5000 kb
$konfiguration["MAX_SIZE"] = 500000;
//Den sti der er til mappen hvor billederne skal ligge
$konfiguration["upload_dir"] = "billeder";
//her sættes thumb billedes brede.
$maxsize = 50;
//Den aktuelle størrelse på det uploadet billede
$size_kb = $_FILES["billede"]["size"] / 1024;
//tjekker om eksistere altså om det er over 1 kb og om det fylder mindre end max
if ($size_kb > 1 && $size_kb <= $konfiguration["MAX_SIZE"]) {
//den placering som billede skal flyttes fra
$from = $_FILES["billede"]["tmp_name"]; #Billede fra temp fil som skal flyttes
//Den placeing som det skal uploades til. $_FILES["billede"]["name"] er navnet på
//Billede, fx. image1.jpg
$to = $konfiguration["upload_dir"]."/".$_FILES["billede"]["name"];
//her uploades billede og hvis det lykkes er if funktionen sand
if(move_uploaded_file($from, $to)){
echo "Billede er nu uploadet: ".$_FILES["billede".$i]["name"]."<br>";
//her tjekkes det om det uploadet billede har en større brede en thumb billede brede
if(imagesx(ImageCreateFromJpeg($to)) > $maxsize){
$size = $maxsize; //bredden på thumb
$sourcefile = $to; //stien til thumb
$name = "thumb_".$_FILES["billede".$i]["name"]; //navnet på thumb billede
$thumbsize["width"] = $size; //thumb bredde
$im = ImageCreateFromJpeg($sourcefile);
$delta = $thumbsize["width"]/imagesx($im);//Finder forminskings forholdet
$thumbsize["height"] = round(imagesy($im)*$delta); //forminsker i forhold
//stien med navnet af thumb
$thumbpath = $konfiguration["upload_dir"]."/".$name;
//her generes thumb billede.
$target_id = imagecreatetruecolor($thumbsize["width"], $thumbsize["height"]);
imagecopyresampled($target_id,$im,0,0,0,0,$thumbsize["width"],$thumbsize["height"],imagesx($im),imagesy($im)); imageJPEG($target_id, $thumbpath);
echo "<B><U>susses</U></B>";
}
}
}
?>