Avatar billede tlunde Nybegynder
17. november 2008 - 08:44 Der er 6 kommentarer og
2 løsninger

Multiupload af billeder?

Hej,
Jeg sidder og skal lave noget billedgalleri til min hjemmeside, og vil gerne have muligheden for at lave noget multiupload af billeder,  så jeg ikke bare skal sidde og uploade et billede af gangen...Har ofte 100-200 billeder af gangen der skal uploades.

Hvordan kan man gøre det?
Avatar billede perj Nybegynder
17. november 2008 - 08:45 #1
b-one.dk
Avatar billede tlunde Nybegynder
17. november 2008 - 08:52 #2
Ja, der har jeg min hjemmeside liggende lige nu, men deres billedgalleri er bare ikke sådan lige til at integrere på min egen hjemmeside...

og skal bare bruge en funktion, hvor jeg kan vælge 100-200 billeder, og så bliver de alle uploadet sammen, og scaleret efter de ønsker jeg har.
Avatar billede olebole Juniormester
17. november 2008 - 09:30 #3
<ole>

Det lyder ikke som et hensigtsmæssigt job over HTTP. Du bør helt klart bruge et billedbehandlings program, efterfulgt af en FTP-upload til så mange billeder.

/mvh
</bole>
Avatar billede tlunde Nybegynder
17. november 2008 - 10:24 #4
olebole:
Den ide har jeg også haft, men skulle jo gerne have mine billeder ind i databasen også, så hvordan gør jeg lige det, hvis jeg bare ftp uploader dem? Har jo en række felter jeg skal have fyldt ud med data omkring billederne...
Avatar billede Slettet bruger
17. november 2008 - 21:07 #5
Jeg kan lave et script der kigger en bestemt mappe igennem og så tjekker om imod om de lægger i databasen, hvis de gør, så gør den ingen ting, hvis de ikke findes så kan den smide navnet ind i databasen, men hvad vil du bruge dataen til fra en database, hvis du kun vil ha' filnavnene ind(??)
Avatar billede olebole Juniormester
17. november 2008 - 22:49 #6
I princippet kunne du skrive dette i en fil og smide den i mappen med de skalerede, uploadede billeder:

<form action="" method="post">
<input type="hidden" name="contxt" value="update">

<?php
if (isset($_POST["contxt"]) && $_POST["contxt"]=="update") {
    $aFile = $_POST["file"];
    $aInfo = $_POST["info"];
   
    // Forbind til database her
   
    for ($i=0,$j=count($aFile); $i<$j; $i++) {
        $sql = "INSERT INTO `TABEL_NAVN` (`file_name`, `file_info`) VALUES ('".$aFile[$i]."', '".$aInfo[$i]."')";
        mysql_query($sql) or die (mysql_error());
    }
}

$folder = "/sti/til/denne/mappe/"; // Ret selv denne sti
$a = array();
if ($fp = opendir(".")) {
    $i = 0;
    while (false !== ($file = readdir($fp))) {
        if ($file != "." && $file != "..") {
            if (is_file($file)) {
                $a[$i] = "<div><img src='".$folder.$file."'>"
                        . "<input type='hidden' name='file[".$i."]' value='".$folder.$file."'>"
                        . "<textarea name='info[".$i."]'></textarea></div>";
                $i++;
            }
        }
    }
    closedir($fp);
    print implode("\r\n", $a);
}
?>


<p><button type="submit">Opdater</button></p>
</form>

Måske med denne CSS for at sætte textarea og billede lige ud for hinanden:

img, textarea {
    vertical-align: middle;
}

- og du bør måske nok tjekke, om billedet allerede ligger i databasen, før du indsætter.

Der er ikke taget højde for nogen form for sikkerhed, så du må selv sørge for at passe på  ;o)
Avatar billede tlunde Nybegynder
19. november 2008 - 08:03 #7
Jeg har fundet ud af, at det er nemmest hvis jeg bare selv uploader billederne til min ftp, og så bare læser ud hvad der er uploadet i stedet for at bøvle med noget HTTP upload. Men olebole, smid lige et svar, og så får du nogle point, for har brugt noget af din kode til at læse ftp indholdet :)
Avatar billede olebole Juniormester
19. november 2008 - 09:09 #8
Det kommer her  =)
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