Avatar billede -kenner- Nybegynder
05. september 2007 - 16:42 Der er 11 kommentarer og
1 løsning

Upload af mange billeder på en gang?

Hej eksperter,

Kan det lade sig gøre at uploade mange billeder på en gang og hvordan koder man det?

Jeg forstiller mig at man har ét fil-upload-felt, hvor man via gennemse vælger alle de billeder der skal uploades. Så gemmen de uploadede billeder i en mappen med variablen $mappe, som oprettes ved upload, og placeres i ../billeder/. filerne navngives af et løbende id: 1,2,3...
Avatar billede jakobdo Ekspert
05. september 2007 - 17:19 #1
Prøv denne kode:

<?php
$numbersOfFiles = 5; //Hvor mange filer skal man kunne uploade pr gang?
$uploadDir = 'upload/'; //Bibliotek hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?

//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload']))
{
    for($i = 0; $i < $numbersOfFiles; $i++)
    {
      //Har vi en fil?
      if(is_uploaded_file($_FILES['myFile']['tmp_name'][$i]))
      {
        //Filendelse
        $extension = strtolower(pathinfo($_FILES['myFile']['name'][$i],PATHINFO_EXTENSION));
       
        //Er filen en af de filer vi gerne vil have?
        if(in_array($extension,$allowedFileTypes))
        {
          //Vi flytter filen fra tmp til vores UPLOADDIR
          if(move_uploaded_file($_FILES['myFile']['tmp_name'][$i],$uploadDir . basename($_FILES['myFile']['name'][$i])))
          {
            echo '<h3 style="color:green;">File ('.basename($_FILES['myFile']['name'][$i]).') uploaded succesfully</h3>';
          }
          else
          {
            echo '<h3 style="color:red;">Error - unable to upload file: '.basename($_FILES['myFile']['name'][$i]).'</h3>';
          }
        }
        else
        {
          echo '<h3 style="color:red;">Wrong filetype, allowed filetypes are: ('.implode(',',$allowedFileTypes).')</h3>';
        }
      }
  }
}

//Vores form
echo '<form action="upload.php" method="post" enctype="multipart/form-data">';
for($i = 0; $i < $numbersOfFiles; $i++)
{
    echo 'File ('.implode(',',$allowedFileTypes).'): <input type="file" name="myFile['.$i.']"><br />';
}
echo '<input type="submit" name="myUpload" value="Upload file">';
echo '</form>';

?>

Det er denne artikel jeg har rettet til: http://www.eksperten.dk/artikler/1098
Gem filen som upload.php
Avatar billede dkfire Nybegynder
06. september 2007 - 02:55 #2
Og nej du kan ikke uploade flere filer i samme inputfelt, du bliver nød til at have et antal inputfelter svarende til det antal filer som du vil uploade.
Avatar billede -kenner- Nybegynder
06. september 2007 - 08:41 #3
Det vil sige at man skal vælge hver enkelt billede?
Avatar billede jakobdo Ekspert
06. september 2007 - 08:47 #4
Ja
Avatar billede dragonbook Nybegynder
11. september 2007 - 12:59 #5
Du kan evt. uploade en zip fil med billederne i, og så pakke den ud på din server. Koden kan jeg dog ikke hjælpe med.
Avatar billede -kenner- Nybegynder
13. september 2007 - 13:10 #6
hvilken funktion vil man bruge til at beskærer et billede med?
Avatar billede jakobdo Ekspert
13. september 2007 - 13:21 #7
Prøv at se denne artikel: http://www.eksperten.dk/artikler/1130
Avatar billede -kenner- Nybegynder
13. september 2007 - 13:42 #8
kan den beskære ud fra de to punkter (x1,y1) og (x2,y2)?
Avatar billede jakobdo Ekspert
13. september 2007 - 14:04 #9
Nej, den resizer!
Jeg må lige kigge i gammel kode, mener jeg tidligere har lavet noget beskæringskode.
Avatar billede -kenner- Nybegynder
13. september 2007 - 14:18 #10
Okay, post din svar her: http://www.eksperten.dk/spm/796202

by the way svar lige for dette emne
Avatar billede jakobdo Ekspert
13. september 2007 - 15:11 #11
Svar...
Avatar billede jakobdo Ekspert
19. november 2007 - 10:55 #12
Takker for point.
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