Avatar billede bjoern_bertelsen Nybegynder
03. april 2006 - 19:55 Der 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.

MySmartUpload.Upload
intCount = mySmartUpload.Save("/klassen/galleri/testgalleri")

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")
 
mappe = mySmartUpload.Form("mappe")

MySmartUpload.Upload
intCount = mySmartUpload.Save("/klassen/galleri/testgalleri")

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")

MySmartUpload.Upload
intCount = mySmartUpload.Save("/klassen/galleri/testgalleri")
 
mappe = mySmartUpload.Form("mappe")
   
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.
Avatar billede bjoern_bertelsen Nybegynder
03. april 2006 - 19:56 #1
Det skal lige siges, at jeg i begge tilfælde uploader billedet, der er der ingen problemer.
Avatar billede cyberkox Nybegynder
03. april 2006 - 20:03 #2
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

MySmartUpload.Upload
mappe = mySmartUpload.Form("mappe")
intCount = mySmartUpload.Save("/klassen/galleri/"& mappe)

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>"
Avatar billede cyberkox Nybegynder
03. april 2006 - 20:07 #3
Jeg bruger faktisk helt samme princip som dig ;).. Skal brugerne have mulighed for at oprette nye gallerier eller ?
Avatar billede bjoern_bertelsen Nybegynder
03. april 2006 - 20:13 #4
ja det skal de, men først når jeg får fso create til at virke (har ikke createrettigheder pt.) - du har måske en anden metode?
Avatar billede bjoern_bertelsen Nybegynder
03. april 2006 - 20:20 #5
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.
Avatar billede cyberkox Nybegynder
03. april 2006 - 20:41 #6
Lige netop sådan har jeg også lavet mit, jep :)

Har du fået upload til at virke ?
Avatar billede eagleeye Praktikant
03. april 2006 - 23:31 #7
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.
Avatar billede bjoern_bertelsen Nybegynder
04. april 2006 - 18:40 #8
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.

http://www.eksperten.dk/spm/700602
Avatar billede cyberkox Nybegynder
05. april 2006 - 02:01 #9
Jamen så siger jeg mange tak :)
Avatar billede cyberkox Nybegynder
05. april 2006 - 22:17 #10
Takker for point ;)
Avatar billede bjoern_bertelsen Nybegynder
06. april 2006 - 16:15 #11
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.
Avatar billede cyberkox Nybegynder
06. april 2006 - 16:58 #12
Hmm, jae, hvis Cliche har readonly på mapperne er det nok umuligt. Det er det vist det, de mener med det.

Så ska du oprette en database med filnavnene ?
Avatar billede bjoern_bertelsen Nybegynder
06. april 2006 - 17:25 #13
tja, det må jeg jo blive nødt til... :-(
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