Avatar billede webcoders.nu Nybegynder
22. august 2000 - 14:37 Der er 8 kommentarer og
1 løsning

Gem i forskellige poster med ASPUpload

Jeg har 3 input felter af typen \'file\'.
(Pic1, Pic2, Pic3)
Nu vil gerne kunne aflæse hvilket felt filen kommer fra og gemme dem i hver sin post.
Det skulle gerne være sådan at man kan nøjes med at vælge en fil i en af felterne.

Er der nogen der har gode ideer ?
Avatar billede phylox2 Nybegynder
22. august 2000 - 18:03 #1
Du kalder dem allesammen noget forskelligt, fx.

<input type=\"file\" name=\"pic1\">
<input type=\"file\" name=\"pic2\">
<input type=\"file\" name=\"pic3\">

Når du så skal finde ud af, hvilken felt, de kommer fra, så kan du gøre sådan her :

If Request.Form(\"pic1\") <> \"\" Then

\' Noget, der skal gøres, når feltet ikke er tomt!

Elseif Request.Form(\"pic2\") <> \"\" Then

\' Noget, der skal gøres, når feltet ikke er tomt!

Elseif Request.Form(\"pic3\") <> \"\" Then

\' Noget, der skal gøres, når feltet ikke er tomt!

End If

Så skulle den gerne være i vinkel, hvis jeg har forstået dit ? rigtigt nok :)
Avatar billede krogstrup Nybegynder
23. august 2000 - 02:24 #2
Når man bruger ASPUpload til at uploade filer med skal <form> se sådan her ud:

<form action=\"whatever.asp\" method=\"post\" enctype=\"multipart/form-data\">

Pga. linien \"enctype=\'multipart/form-data\'\" kan man ikke længere \"fange\" formfelterne med Request.Form som man normalt kan.

Se nedenstående eks. på hvordan man henvender sig til de medsendte formfelter:

Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Upload.SaveToMemory

dinVariabel = Upload.Form(\"Felt1\")

Vær opmærksom på at du IKKE kan fange felterne før du har fyret een af følgende linier af:

1. Upload.Save(\"c:\\upload\")
2. Upload.SaveToMemory
Avatar billede webcoders.nu Nybegynder
23. august 2000 - 11:20 #3
krogstrup>> Jeg bruger Upload.SaveToMemory men jeg får ikke noget i variablen.
Avatar billede krogstrup Nybegynder
23. august 2000 - 11:38 #4
Kan du ikke vise lidt af din kode ?
Avatar billede webcoders.nu Nybegynder
23. august 2000 - 11:47 #5
Jo det kommer her.


<form method=\"POST\" ENCTYPE=\"multipart/form-data\" action=\"test.asp\">
  <p><input type=\"file\" name=\"Pic1\" size=\"20\"></p>
  <p><input type=\"file\" name=\"Pic2\" size=\"20\"></p>
  <p><input type=\"file\" name=\"Pic3\" size=\"20\"></p>
  <p>&nbsp;</p>
  <p><input type=\"submit\" value=\"Send\" name=\"B1\"></p>
</form>

******* Og her modtager siden. *********

Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Upload.OverwriteFiles = True
Upload.SaveToMemory

MinVariable = Upload.Form(\"Pic1\")

If MinVariable <> \"\" Then
  Response.Write \"Der er noget i \"
Else
  Response.Write \"Der er IKKE noget i \"
End if
Avatar billede krogstrup Nybegynder
23. august 2000 - 11:56 #6
Hvad er det helt præcist du skal bruge modtager scriptet til ???

Har du brug for at gemme filerne forskellige steder? Hvis ikke, så er der ingen problemer - du skriver bare

Count = Upload.Save(\"DinMappe\")

Hvis der ikke er blevet sendt nogen filer med vil Count indeholde \"0\", men hvis der er sendt filer med vil de blive gemt i \"DinMappe\" og variablen Count vil indeholde antallet af filer der er blevet uploadet og gemt på serveren !!!

PS: OverwriteFiles er default \"True\" - så det behøves du sådan set ikke at skrive.
Avatar billede webcoders.nu Nybegynder
23. august 2000 - 12:06 #7
Det jeg skal bruge det til er at kunne udskifte de billeder der ligger i databasen.
Det skal være muligt at udskifte \'Pic2\' uden at vælge noget i de andre felter.
Avatar billede krogstrup Nybegynder
23. august 2000 - 12:13 #8
Hmm, den kan jeg ikke lige umiddelbart gennemskue - beklager :(
Avatar billede mn Nybegynder
24. august 2000 - 10:11 #9
Navngiv felterne felt1, felt2 og felt3.
Lav noget clientsided javascript-onchange eller onleave-snask der giver udtryk for hvilke felter der er redigeret i...
Send felt-status med formularen som type=hidden.

Det skulle virke...

/Morten
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