Avatar billede axkris Nybegynder
05. maj 2003 - 12:31 Der er 11 kommentarer og
1 løsning

Upload flere filer via aspupload

Hej

Hvordan kan man uploade flere filer - på en gang - via aspupload?
Avatar billede thomas_regin Nybegynder
05. maj 2003 - 12:36 #1
Du gør fuldstændigt som du plejer, men istedet for ét <input type=file> felt, så smider du bare nogle ekstra på!.. Så sker resten mere eller mindre automatisk!

Du kan herefter hente de forskellige properties på hver fil vha,

for each file in Upload.Files
    Response.Write file.ExtractFileName
    'osv osv.
Next

Mvh,

Thomas Regin.
Avatar billede axkris Nybegynder
05. maj 2003 - 12:44 #2
>men istedet for ét <input type=file> felt, så smider du bare nogle ekstra på
Det må du lige forklare... kan du ikke lige give mig koden? :)
Avatar billede thomas_regin Nybegynder
05. maj 2003 - 12:55 #3
Jo da! ;)

'***** fileupload.asp ******
<form method=post action=filesave.asp ENCTYPE="multipart/form-data">
Fil1: <input type=file name=file1><br>
Fil2: <input type=file name=file2><br>
Fil3: <input type=file name=file3><br>
<input type=Submit value="Gem filer">
</form>
'****** Slut på denne HTML-fil ******

'****** filesave.asp ******
set Upload = Server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = True
strPath = server.MapPath("/DropBox")
Upload.Save(strPath)

For each file in Upload.Files
    'Her kan du hente properties for filerne, og evt. gemme oplysninger i DB osv.
    Response.Write file.ExtractFileName & "<br>"
    Response.Write file.Path & "<br>"
    Response.Write File.ImageWidth 'Hvis det er et billede, som du har uploadet.
    Response.Write File.ImageHeight 'Samme her.
Next
'******** Slut på filesave.asp *********

Husk, at når man laver en <FORM>, som benytter ENCTYPE="multipart/form-data", så forsvinder muligheden for at bruge "Request.Form".. Persists(ASPUpload) har tilgengæld udviklet sin egen måde, at håndtere det på, hvor du istedet skal benytte Upload.Form("MyForm").

Håber, at det var en hjælp.

Mvh,

/thomas regin
Avatar billede axkris Nybegynder
05. maj 2003 - 12:58 #4
Ok, men kan man ikke vælge filer på en gang... gerne lidt stifinder-agtigt... og ikke i forskellige fil-dialogbokse?
Avatar billede thomas_regin Nybegynder
05. maj 2003 - 13:00 #5
Nej, det kan man desværre ikke med ASPUpload! :-(

/thomas.
Avatar billede axkris Nybegynder
05. maj 2003 - 13:05 #6
Ok, sidste spørgsmål. Kan man ikke ændre på teksten "Browse" (eng.) eller "Gennemse" (dansk), som står på upload-knappen? Kan man ikke i stedet få knappens tekst til at hedde "Ok" (fordi så fylder den ikke så meget)
Avatar billede thomas_regin Nybegynder
05. maj 2003 - 13:11 #7
Nej, og jo!..

Man kan ikke ændre teksten via en HTML-kontrol, men der findes en temmelig kompliceret work-around til det problem:

<input type="text" ID="txtFilename" size="25" disabled>
<INPUT TYPE="file" ID="filUpload" STYLE="display:none" onChange="txtFilename.value = this.value;">&nbsp;&nbsp;
<img border="0" src="browse.gif" onClick="filUpload.click()">

Jeg har aldrig været istand til at få det til at virke 100%, men det kan jo være, at du har bedre held med det! ;)

Ellers google det:

http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&safe=off&q=%3Cinput+type%3Dfile+custom+browse+button

Held og lykke,

/thomas.
Avatar billede axkris Nybegynder
05. maj 2003 - 13:14 #8
Ok, mange tak for hjælpen :)
Avatar billede axkris Nybegynder
05. maj 2003 - 13:15 #9
Lige.... sidste spørgsmål. Kommer serveren ikke til at lave en timeout, hvis man vælger en masse filer, som skal uploades?
Avatar billede axkris Nybegynder
05. maj 2003 - 13:19 #10
Og er der en grænse for, hvor mange fil-input-felter man kan anvende?
Avatar billede thomas_regin Nybegynder
05. maj 2003 - 13:26 #11
Jo, serveren timer out, hvis det er meget store filer der er tale om! Men det er der heldigvis råd for:

<%
Server.ScriptTimeout = 100000 'Antal sekunder til timeout
%>

Umiddelbart tror jeg ikke, at der er en grænse for hvor mange file input felter du kan ha'.. Men jeg må tilstå, at jeg ikke er klar over det!

Tak for pointene! :)

Mvh,

Thomas Regin
Avatar billede axkris Nybegynder
05. maj 2003 - 13:27 #12
Og mange tak for hjælpen :-)
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