10. maj 2005 - 10:38Der er
19 kommentarer og 2 løsninger
Lave thumbnails billeder
I forbindelse med en aktivitetskalender, har jeg lavet mulighed for at uploade 5 billeder til hvert arrangement. Jeg henter billederne ind på siden og sætter width=100, og så kan man klikke på dem for at se i fuld størrelse. Men uploader man et billede der fylder 2 mb, vil billedet stadig fylde 2 mb selvom jeg kun viser den i mindre størrelse.
Jeg kunne derfor godt tænke mig et script, der laver et thumbnail med width 100 af det uploaded billed, som vises på hoved siden og klikker man for full size, vises det originale billede.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Brugeren uploader et billede. Billedet gemmes på serveren. Billedet skal resizes og gemmes.
Så mere er jo som sådan ikke!
Det som man jo så skal huske! Er at gemme ratio! Så man ikke tager et billede i størrelsen: 400*800 og resizer til: 100*100. Så der er nogle ting man skal holde styr på! Men hvis du viser din upload kode, vil jeg gerne give et forsøg.
- - - - - if($_REQUEST["fil"] != "") { //Finder billednummer $count = SQL //Her skal filen flyttes fra $fra = $_FILES['fil']['tmp_name']; //Hvilken type fil arbejder vi med? $ext = strtolower(end(explode(".", $_FILES['fil']['name']))); //Hvis filen er et jpg, jpeg eller gif billede if($ext == "jpg" || $ext == "jpeg" || $ext == "gif") { //Her giver vi billedet et andet navn, så der ikke kommer to ens navne… $nytNavn = $id."-".$count.".".$ext; //Her er vores destination $til = "img/".$nytNavn; //Her sker det magiske: move_uploaded_file($fra, $til); } } - - - - -
Jeg har ikke testet denne, så ved ikke om det virker:
- - - - - if($_REQUEST["fil"] != "") { //Finder billednummer $count = SQL //Her skal filen flyttes fra $fra = $_FILES['fil']['tmp_name']; //Hvilken type fil arbejder vi med? $ext = strtolower(end(explode(".", $_FILES['fil']['name']))); //Hvis filen er et jpg, jpeg eller gif billede if($ext == "jpg" || $ext == "jpeg" || $ext == "gif") { //Her giver vi billedet et andet navn, så der ikke kommer to ens navne… $nytNavn = $id."-".$count.".".$ext; //Her er vores destination $til = "img/".$nytNavn;
// Set a maximum height and width $width = 200; $height = 200;
// Get new dimensions list($width_orig, $height_orig) = getimagesize($fra);
Tak - jeg kigger lige på det senere. Er det korrekt at der ikke skal være: imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
- - - - - Warning: open_basedir restriction in effect. File is in wrong directory
Warning: getimagesize: Unable to open '/tmp/phpv8utOQ' for reading.
Warning: Division by zero
Warning: imagecreatefromjpeg: Unable to open '' for reading
Warning: Supplied argument is not a valid Image resource
Warning: Unable to create 'img/2525.jpg': Permission denied
Warning: Unable to move '/tmp/phpv8utOQ' to 'img/2525.jpg' - - - - - NB! Jeg har slettet sti samt linie nummer
Første fejl er noget med at den er i forkert mappe - jeg har mit script liggende i hovedmappen, hvor min billed (img) mappe ligger - skal det angives nogen steder?
Det burde det ikke! Muligvis du skal ændre rettigheder på mappen! Normalt laver jeg den bare til 777, men det plejer at være i overkanten! (men prøv evt at chmod din mappe til 777)
Jeg har prøvet mange forskellige ting, men der kommer stadig masse af fejl. Jeg tror ikke der er nogen forkert i jeres svar, men at jeg lige skal bruge lidt tid til at få det til at hænge sammen med min eksisterende kode.
Jakobdo, hvis du lige smider et svar, giver jeg point!
Og nu vil jeg så overveje at bevæge mig ud i det suveræne vejr! Det er VILDT godt! :D
Synes godt om
Ny brugerNybegynder
Din løsning...
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.