03. april 2006 - 19:55Der er
12 kommentarer og 1 løsning
mysmartupload multiform laver ged
Hejsa, jeg sidder med nogle problemer når jeg vil uploade med mysmartupload.
Kort fortalt, har jeg et galleri. Når jeg vil uploade til dette galleri, vælger jeg vha. en dropdownbox den billedserie jeg vil uploade billederne til. Og så vælger jeg selvfølgelig også billederne.
I asp-filen hvor jeg uploader henter jeg data fra dropdownboxen ind ved at gemme den i en variabel jeg kalder "mappe" (Dropdownboxens navn er også "mappe"), sådan her:
mappe=mysmartupload.Form("mappe")
Dette virker også fint nok, men kun såfremt jeg har denne linje EFTER linjen med selve uploadfunktionen.
Problemet er blot, at jeg jo med den dropdownboks ønsker at vælge hvilken mappe på serveren jeg vil gemme i. Altså skal der i ovenstående uploadfunktion stå stien til den mappe jeg har valgt. Altså noget i stil med mySmartUpload.Save("/klassen/galleri/"&mappe&")
men da jeg ikke kan gemme variablen FØR jeg uploader, så giver det et lille problem!!! Jeg giver lige her eksempel på de to koder.
DENNE HER VIRKER ALTSÅ IKKE:
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
Response.Write "du har nu uploadet " & intCount & " filer, og du valgte at oprette et nyt galleri til billederne. Galleriet døbte du " & mappe & ".<br><br>" Response.Write "Se galleriet <a href=galleri.asp?mappe="&mappe&">her</a>"
DENNE HER VIRKER:
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
Response.Write "du har nu uploadet " & intCount & " filer, og du valgte at oprette et nyt galleri til billederne. Galleriet døbte du " & mappe & ".<br><br>" Response.Write "Se galleriet <a href=galleri.asp?mappe="&mappe&">her</a>"
Og måden jeg kan se om det virker på, er jo at jeg udskriver en tekststreng med variablen i. Som I kan se, har jeg IKKE endnu bevæget mig ind på at uploade til den mappe jeg vælger, jeg uploader fast til mappen testgalleri, men det er kun som forsøg, ind til jeg i det mindste kan få variablen frem!!
Håber I kan hjælpe. Evt. må i gerne poste hvis der findes en helt anden måde at uploade til specifikke mappestrukturer vha. mysmartupload på en lignende måde som den jeg har beskrevet.
Senere hen skal jeg også have det sådan, at jeg kan oprette nye mapper i strukturen og så samtidig uploade til denne, men det venter jeg med, da jeg ikke har create rettigheder til at oprette mapper vha. scripting lige nu.
Response.Write "du har nu uploadet " & intCount & " filer, og du valgte at oprette et nyt galleri til billederne. Galleriet døbte du " & mappe & ".<br><br>" Response.Write "Se galleriet <a href=galleri.asp?mappe="&mappe&">her</a>"
Jeg havde forestillet mig at man på inputsiden havde et valg mellem at uploade til et eksisterende eller et nyt galleri. og så kunne man vælge et eksisterende galleri samtidig, eller skrive navnet på et nyt galleri. På asp siden kunne man så vha. en If-sætning enten oprette en ny mappe, og så uploade til denne, eller uploade til den eksisterende. Altså henter den fra én form hvis jeg har valgt ja i en form, og en anden form hvis jeg har valgt nej.
Til info. Form collectionen bliver fyldt efter kaldet til:
MySmartUpload.Upload
.Upload uploader filerne til memory og fylder form og file collections så du skal hente form feltet "mappe" efter .Upload og før .SaveAs som cyberbox har vist.
Ja det fungerede, tak skal du have cyberkox, smid lige et svar :-)
Og til eagleeye, tak, så fik jeg lige den præcise forklaring.
Hvis I skulle få lyst må i gerne lige gå ind og kigge i en ny tråd jeg har oprettet, angående at jeg ikke kan få FSO til at virke, mht. at oprette mapper.
np, men cyberkox, kan jeg få dig til at kigge på min nye tråd evt.? Du siger du opretter nye mapper på webstedet via lidt FSO scripting i ASP-koden. Og det kan jeg tilsyneladende ikke få lov til af min host (cliche), de påstår det ikke kan lade sig gøre på en windows/asp server.
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.