Avatar billede bjoern_bertelsen Nybegynder
16. november 2005 - 16:30 Der er 8 kommentarer og
1 løsning

hjælp til overvejelser ang. galleri

Hejsa kloge hoveder. Jeg søger lidt hjælp fra dem af jer som har prøvet at kode gallerier mv. før.

Jeg står selv overfor, for første gang at skulle bikse et galleri sammen, hvor man kan uploade billeder. Det skal være sådan at man via hovedsiden har en oversigt over de forskellige katagorier (fx. påskefrokost 05 mv.).

inde i selve galleriet, hvis man fx. trykker på påskefrokost 05, kan man så se alle billederne derfra.

Jeg benytter mig af aspsmartupload. Bør jeg gøre mig nogen overvejelser over hvordan jeg håndterer filerne, og databasen med filoversigten?

Sådan som jeg gør p.t., virker lidt amatøragtigt. Jeg har én tabel, hvor jeg har ID, gallerinr, filsti, filstr, filnavn, titel, kommentar og dato.

Det virker lidt tåbeligt, for ideen er så, at hvis jeg har 3 billeder i én katagori, så har jeg tre rækker i tabellen, hvor titel, gallerinr og kommentar går igen (er det samme for alle 3).

Det er via gallerinr jeg sorterer hvilke billeder der hører til hvilke gallerier.

Sådan som det er nu, så uploader jeg alle billeder til samme mappe på serveren, og de bliver uploadet med originale filnavne.

Sådan som jeg har lavet det nu, kan jeg godt få det til at fungere, men jeg vil bare gerne gøre det lidt nemt for mig selv, for galleriet skal kunne klare op imod 0,5 - 1 GB billeder, fordelt på måske 20-40 katagorier.

Bliver min db ikke aller helvedes tung, hvis jeg gør det på denne her måde?
Avatar billede fennec Nybegynder
17. november 2005 - 08:47 #1
Din database lyder til at være rigtig nok, forudsat at du har en tabel til med kategorinavne, men det lyder da til at du har :o)

DB
kategori:
id, navn

filer:
id, katID, filnavn...

Databasen skulle nok kunne trække 100000 filer uden det store problem, men det kommer selvfølgelig også an på, hvilken DB du bruger. Access er nemlig ikke så god til store databaser.

Du kan godt smide alle filer i en mappe, men når der er så mange filer, er det måske en ide at smide dem i undermapper svarende til kategorinummeret.

Alle filer i "påskefrokost" skal altså gemmes i "/filer/3/", hvor 3 er det id "påskefrokost" har i databasen.

Du behøver ikke gemme "filsti", da du har filnavnet, og ved hvilken mappe filen er placeret i.
Avatar billede bjoern_bertelsen Nybegynder
17. november 2005 - 13:18 #2
smart nok. Men lige et spørgsmål til det sidste du siger der. Nu er det sådan, at det med "kategori" er relativt, da jeg ikke har nogen forudfastsatte kategorier. Men når man uploader en ny billedserie, så skal den gemmes under et nyt "gallerinr" som er min form for kategori. Altså skal den jo samtidig oprette en ny undermappe til det nye gallerinr? Kan jeg det?

Jeg kan selvfølgelig også bare gøre det usmarte, og oprette de første 100 undermapper, og kalde dem fra 1 til 100, så er jeg sikret det første lange stykke tid.
Avatar billede bjoern_bertelsen Nybegynder
17. november 2005 - 13:20 #3
Det vil som du siger være smart med undermapper, også når man tænker på det med billeder med éns filnavne....
Avatar billede fennec Nybegynder
17. november 2005 - 13:43 #4
Du kan oprette mapper dynamisk med FSO objektet:
http://msdn.microsoft.com/library/en-us/script56/html/jsmthCreateFolder.asp?frame=true

I de uploadkomponenter jeg kender, er der indbygget funktionalitet til at generere nye fil navne. Hvis filen derfor eksistere bliver der påsat (x) efter filnavnet. Inden du gemme i databasen skal du ferfo lige tjekker hvilket navn filen har fået.
Avatar billede fennec Nybegynder
17. november 2005 - 13:44 #5
... Nogen uploadkomponenter kan også oprette mapper.
Avatar billede bjoern_bertelsen Nybegynder
17. november 2005 - 13:48 #6
Jeg benytter mig af aspsmartupload.

Mht. hvis den påsætter et x bag på filnavnet, så burde det vel ikke give et problem, da jeg bruger file.FileName til at gemme filnavnet, og denne må vel indeholde x'et også?

jeg må lige undersøge hvorvidt aspsmartupload kan oprette mapper, det ville klart være det letteste, ellers kigger jeg nærmere på det der FSO objekt.

tak for hjælpen, du kan bare smide point så får du svar - eller omvendt!
Avatar billede fennec Nybegynder
17. november 2005 - 14:07 #7
Aspsmartupload er en af dem, som har mindst understøttelse. Der er vis ikke engang funktionalitet for "nyt filnavn". Der skal du selv til at tjekke om filen eksistere i forvejen (også med FSO)

.o) <-- One Eyed Jack
Avatar billede bjoern_bertelsen Nybegynder
17. november 2005 - 14:09 #8
det må jeg så hellere, men tak for hjælpen!
Avatar billede fennec Nybegynder
17. november 2005 - 14:14 #9
Du siger bare til, hvis du skal have noget hjælp med FSO, men der er nu nogle eks på MSDN.
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
Kurser inden for grundlæggende programmering

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