01. december 2007 - 16:12Der 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..
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.
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.
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?
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.
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;)
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:)
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.