19. februar 2005 - 19:26Der er
1 kommentar og 1 løsning
oploadet billede skal laves til thumbnail!?
Hej...
jeg har et lille problem... jeg skal have oploadet et billede i to eksemplarer... et "stort" og et thumbnail
jeg kan sagtens oploade billedet, men jeg kan ikke gøre noget ved størrelsen, eller oploade det i 2 eksemplarer.
her er min kode: // Kontrol af filens type if ($_FILES["upfil"]["type"] != "image/jpeg") { die("Det er ikke et billede du forsøger at oploade!"); } else { $type = "jpg"; }
// Billedets dimentioner. $kb = 1024; // maks i kb
$thumbdir = "./thumb"; // mappe til thumbnails $galleridir = "./images"; // mappe til images
Det er kun et øverste version af billedet der kommer op på serveren, men der ligger noget i dem begge. Men den der hedder noget med thumb, skal så resize' til $thumb_w og $thumb_h, men jeg ved ikke hvordan jeg skal gøre det...
Da der ikke er nogen der har svartet vil jeg ikke beskrive hvad jeg så har gjort (da jeg ikk selv har lavet det og derfor ikke er helt klar over det), men jeg lukker nu!
Dette her skulle gerne viker, det gør det ihvert fald på min server. Det virker dog kun med jpg billeder. Det uploader det orginale billede og laver et thumb af dette billede. hvis det orginale billede hedder image1.jpg kommer thumb billede til at hedde thumb_image1.jpg
----------------- Dette er selve det kodning -------- <?php
//Den maksimale størrelse det uploadet billede må have, angivet i kb fx 50 kb $konfiguration["MAX_SIZE"] = 5000;
//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;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.