Avatar billede mall Nybegynder
01. december 2007 - 16:12 Der er 13 kommentarer og
1 løsning

Multi upload via php

Hej eksperter!

Jeg har også oprettet et ligende spørgsmål i java omrking en applet. Men da jeg har mest forstand på php, og ved at man kan løse mit problem med php.. Så prøver jeg her også;)

Jeg vil til min skole lave en side hvor jeg billeder fra vores fester kan uploades. Men de 200 billeder tar en krig at uploade hvis man skal uploade én af gangen!

Jeg ved at man kan få php til at åbne og læse en .zip fil. Har kigget lidt på php.net efter funktionen. Men jeg ved ikke rigtig hvordan jeg skal få det til at spille sammen med en database.
Og heller ikke hvordan jeg tar billederne og laver thumbnails af dem inden de bliver gemt.

Så nu tyr jeg endnu engang til eksperten for råd!
Eller andre gode ideer til hvordan problemet kan løses..

På forhånd tak:)
Avatar billede whatever Nybegynder
01. december 2007 - 16:22 #1
Hvorfor ikke benytte et opensource galleri system? F.eks. Coppermine. I det kan du f.eks. uploade alle dine billeder via ftp, og så kan gallery systemet resize alle billederne samt oprette dem i galleriet for dig.

Kig på http://coppermine-gallery.net
Avatar billede whatever Nybegynder
01. december 2007 - 16:24 #2
Der kan være et problem i at uploade mange billeder på en gang eller en stor zip-fil med  billederne via en alm. http-upload. Du vil sandsyneligvis rende ind i nogle problemer med begrænsninger i php-konfigurationen.
Avatar billede mall Nybegynder
01. december 2007 - 16:25 #3
Fordi jeg ikke mener man lærer en skid af at bruge hvad andre har lavet.. Jeg vil gerne hvis man kan aflure hvordan de har lavet det, og så bygge noget ud fra det selv.. Er det muligt?
Avatar billede jakobdo Ekspert
01. december 2007 - 18:33 #4
Du kan måske kigge på min simple upload under artikler?
Der er kort kode til selve upload.
Avatar billede mall Nybegynder
01. december 2007 - 21:45 #5
Upload processen kan jeg godt finde ud af.. :) Tror os at jeg har været igennem artiklen et par gange faktisk ;)

Det er mere det med upload af flere filer på en gang:)
Avatar billede jakobdo Ekspert
01. december 2007 - 22:31 #6
Det er "bare" at oprette flere <input type="file" ....> felter.
Dog skal koden selvfølgelig tage højde for disse flere felter.
Avatar billede mall Nybegynder
02. december 2007 - 01:51 #7
Jaa.. Men med 200 billeder kommer det stadig til at tage meget, MEGET, langt tid!

Har tænkt over den løsning:)
Avatar billede whatever Nybegynder
02. december 2007 - 12:39 #8
Når du vil uploade omkring 200 filer adgangen, enten som enkelte filer eller som en zip fil, kan du hurtigt rende ind i problemer med serveren. Hvis du ikke har din egen server eller via .htaccess ikke kan sætte upload_max_filesize og post_max_size meget højt, ja så får du ikke uploaded filerne via http og php.

Når billederne skal gemmes, scalleres laves thumbnails etc., kan du også rende ind i problemer med serveren, især hvis alle billederne skal behandles på en gang. Her tænker jeg på begrænsninger i max_execution_time og memory_limit.

Så jeg vil foreslå følgende løsning:

1. Du uploader filerne enkeltvis (ikke som en zip) via ftp til en mappe på serveren.

2. I dit admin interface klikker du opret nyt galleri, og indtaster titlen på galleriet, stien til mappen hvor du uploadede filerne, samt evt. andre oplysninger. Hvis billederne bliver flyttet fra mappen de blev uploadet til, ja så behøver du jo ikke at angive mappen, men kan i stedet have en global mappe for alle gallerierne.

3. Galleriet gemmes og du sendes til step 2 i galleri oprettelsen.

4. På step 2 behandles de uploadede billeder. Får at undgå problemer med max_execution_time og memory_limit, skal du benytte noget ajax. Du henter alle filnavnene ud i et javascript array, og lader nu noget javascript lave et ajax-request til en php-fil der behandler og tilføjer billedet til galleriet. Der skal laves et ajax-request for hvert billede der skal behandles. Din php-fil skal når den er færdig med at behandle et billede outputte et "ok", så javascripten i step 2 ved at den skal lave den næste ajax-request.

Håber der giver mening ;-)
Avatar billede mall Nybegynder
02. december 2007 - 12:52 #9
Okay.. Det er os det samme den gør i det der galleri jo, den funktion kunne jeg godt li:D
Men, Ajax kender jeg ikke til.. Nå, google er min ven.. Jeg søger lidt på det her og der, og så vender jeg tilbage hvis jeg ikke kan finde ud af det;)
Avatar billede whatever Nybegynder
02. december 2007 - 13:15 #10
Angående ajax, så er det nok lettere at gå til hvis du benytter f.eks. jQuery - http://jquery.com/.
Avatar billede mall Nybegynder
03. december 2007 - 18:12 #11
Jeg har fundet lidt frem om javascript som jeg lige vil læse på her en af dagene. Skal passe skolen, så har ikke så meget tid:(

Så kigger jeg på jQuery bagefter, så kan det jo være jeg kan forstå noget af det hele..

Vender snart tilbage:)
Avatar billede mall Nybegynder
25. februar 2008 - 15:35 #12
Nå, jeg har ikke rigtig forstået noget af det hele endnu. Har prøvet at læse lidt på det hele, og kigge koden efter fra coppermine. Jeg ligger det til side og genoptager projektet når jeg engang er færdig med skolen.

Tar for hjælpen:)

Dem som vil have point må lige smide et svar, så fordeler jeg point:)
Avatar billede jakobdo Ekspert
25. februar 2008 - 15:38 #13
Jeg springer over...
Avatar billede mall Nybegynder
16. juni 2009 - 00:58 #14
Lukker
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