16. november 2005 - 16:30Der 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?
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.
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.
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.
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!
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)
Du siger bare til, hvis du skal have noget hjælp med FSO, men der er nu nogle eks på MSDN.
Synes godt om
Ny brugerNybegynder
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.