Avatar billede henrik2000 Nybegynder
17. december 2001 - 21:31 Der er 1 kommentar

upload af fil gennem flere sider

Hej!
Jeg vil gerne uploade en fil gennem brug af Software artisans komponenten, men det skal ske gennem flere sider. Hvordan får jeg filen \"overført\" til side 2 uden at uploade den først? Min side 1 ser således ud:

<form ACTION=\"side2.asp\" ENCTYPE=\"MULTIPART/FORM-DATA\" METHOD=\"POST\" id=form1 name=form1>
<table WIDTH=\"100%\">
<tr><td>Fil:</td>
<td><input TYPE=\"FILE\" NAME=\"FILE1\"></td></tr>
<tr><td><td>
<td><input TYPE=\"SUBMIT\" NAME=\"action\" VALUE=\"Upload\"></td></tr></table></form>

Når man klikker på \"upload\", skal man IKKE uploade, men blot hoppe videre til en anden side hvor man skal lave nogle flere ting før man så uploader filen til databasen.

Min side2 så ca. således ud:
Set upl = Server.CreateObject(\"SoftArtisans.FileUp\")

....
set objRs = Server.CreateObject(\"adodb.recordset\")

objRs.Open \"EXECUTIVE_File\", Application(\"Conn\"), 2, 3

objRs.AddNew

objRs.Fields(\"File_Size\")  = upl.form(\"FILE1\").TotalBytes
objRs.Fields(\"File_Name\")  = Mid(upl.form(\"FILE1\").UserFileName, InstrRev(upl.UserFilename, \"\\\") + 1)

upl.form(\"FILE1\").SaveAsBlob objRs.Fields(\"file_Data\")

objRs.Update
objRs.Close
Set objRs = Nothing
.....

Det hele virker fint på en side.

Side2 skal så \"huske\" filnavnet, filstørrelsen samt selve filen. Er det muligt?






Avatar billede jsc Nybegynder
09. april 2005 - 16:31 #1
ja

du definere bare en variabel i en skjult tekstbox eller i en direct URL, som:

variabel=reqeust("fil")

så kan du behanlde filnavnet/stien tilsidst...

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