Avatar billede langkiller Nybegynder
17. januar 2012 - 23:54 Der er 3 kommentarer og
1 løsning

Gør automatisk et billed mindre inden upload

Tænkte på om man på en enkel måde kan ændre størrelsen på et billede ved et upload automatisk i php?
Størrelsen skulle gerne tilpasses så forholdet mellem højde og bredde er den samme.

Jeg har det her simple upload script:

                                    $mappe = $reunion["id"] . $reunion["sted"]. $aar;
                                    mkdir("reunion_billeder/".$mappe);
                                    $dir = "reunion_billeder/".$mappe."/";
                                   
                                   
                                    $numFiles = count($_FILES['img']['tmp_name']);
                                   
                                        for ($i=0; $i<$numFiles; $i++)
                                        {                               
                                        move_uploaded_file($_FILES["img"]["tmp_name"][$i], "reunion_billeder/".$mappe."/".$_FILES["img"]["name"][$i]);
                                        }
Avatar billede Broxigar Praktikant
18. januar 2012 - 00:17 #1
Du kan ikke gøre det inden upload, idet det ville kræve at du eksekverer kode på brugerens computer.

Du kan derimod gemme det uploadede billede som en midlertidig fil, og så bruge GD til at lave en resize og så gemme det nye billede.

Se evt: http://phpartikler.dk/artikler/gdresize.php
Avatar billede olebole Juniormester
18. januar 2012 - 00:18 #2
<ole>

Ja og nej. Du kan ikke resize inden upload. Først skal billedet uploades - så kan PHP gøre det mindre (eller lave en thumbnail, etc.).

Du skal dog tænke på, at når PHP manipulerer billedet, bruges adskillige gange så meget RAM, som billedet fylder i bytes - hvilket ikke er sikkert, du har adgang til på serveren. Det kommer helt an på, hvor stort det uploadede billede fylder.

Brugeren jakobdo har skrevet nogle forbilledlige guides om emnet

/mvh
</bole>
Avatar billede langkiller Nybegynder
18. januar 2012 - 00:35 #3
Tak for svarene. Begge links kunne bruges, så i kan jo smide et svar begge to hvis i samler points :)
Avatar billede olebole Juniormester
18. januar 2012 - 00:37 #4
Ellers tak, du accepterer bare det allerede lagte svar  *o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB