Avatar billede hni Nybegynder
02. februar 2007 - 10:38 Der er 4 kommentarer og
1 løsning

Upload mere end en fil

Jeg har følgende kode der uploader en fil til min server og tilføjer filnavnet og en beskrivelse til databasen, jeg vil
gerne have den til at tilføje 2 forskellige filer, nogle der
kan hjælpe mig med at få scriptet ændret så det er muligt?
(Jeg har ikke smidt formen i da det hele virker fint nu og man jo kan se hvad formen bruger af navne herunder, men er der nogen der kan hitte ud af det så skriv blot hvad navnet skal være som formen henviser til.


<%
Server.ScriptTimeout = 2220
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 900048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/file"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="aspupload11.asp">try again</A>.
</FONT>

<% Else %>
<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0>
<TH BGCOLOR="#FFFF00">Uploaded File</TH><TH BGCOLOR="#FFFF00">Size</TH><TH BGCOLOR="#FFFF00">Original Size</TH><TR>
<% For Each File in Upload.Files
filename = File.FileName %>
<TD><B><% = File.OriginalPath %></B></TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>
<%
strbeskrivelse = Replace(Upload.Form("beskrivelse"),"'","´")
strbeskrivelse = Replace(strbeskrivelse,vbCrLf,"<br />")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/datadb/db.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM db "
rs.Open Addera, Connect, 3, 3

rs.addnew
rs("filnavn") = File.FileName
rs("beskrivelse") = strbeskrivelse
rs("visnyhed") = Upload.form("visnyhed")
rs("flash") = Upload.form("flash")
rs("target") = strTarget
rs("moviekategori") = Upload.form("moviekategori")

response.write("Filen er nu tilføjet til databasen")

Next

End if
%>

</TABLE>
</FONT>
<P>
<FONT SIZE=2 FACE="Arial" COLOR=#0020A0>

<%
rs.update
rs.close
%>
</FONT>

</CENTER>
</BODY>
</HTML>
Avatar billede nidyahou Praktikant
02. februar 2007 - 12:37 #1
Avatar billede hni Nybegynder
02. februar 2007 - 13:37 #2
Hejsa.
Tak for hjælpen, men kan ikke rigtig bruge det ande til noget da jeg jo har en masse database funktioner som jeg bruger til mit script og nødigt vil til at starte forfra med... Vil bare gerne have så jeg kan uploade 2 filer, håber der en der hurtigt kan hjælpe.. Kunne ikke forstille mig det var videre svært hvis man har rimelig styr over asp? :-)
Avatar billede cpufan Juniormester
03. februar 2007 - 16:31 #3
det er blot din form der skal have et felt + en gennemse knap mere,

koden herover klarer det også selvom der er flere filer.
Avatar billede nidyahou Praktikant
03. februar 2007 - 17:29 #4
ja præcist. da du jo har lavet et loop der gennemgår "for each" så skulle den gerne kunne tage flere, hvis bare du putter en ekstra fil ind i din Upload.Files"
Avatar billede madeindk Nybegynder
03. februar 2007 - 17:49 #5
Måske kan du selv bygge videre på det her:

<%
If LCase(Request.ServerVariables("REQUEST_METHOD")) = "post" Then

    Set Upload = Server.CreateObject("Persits.Upload.1")
    Count = Upload.Save("c:\upload")
   
    For Each File in Upload.Files 
      Response.Write File.Name & "= " & File.Path & " (" & File.Size &")<BR>"
    Next
   
    Response.Write("" & Count & " files uploaded.")
   
Else
%>

<form method="post" enctype="multipart/form-data" action="<%= Request.ServerVariables("SCRIPT_NAME") %>">

<input type="file" name="file1" /><BR>
<input type="file" name="file2" /><BR>
<input type="file" name="file3" /><BR>
<input type="submit" value="Upload!">

</form>

<% End If %>
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