Avatar billede Slettet bruger
17. oktober 2006 - 22:28 Der er 3 kommentarer og
1 løsning

Upload 2 filer i stedet for en

Jeg har følgende kode hvor jeg uploader en fil til min server og tilføjer navnet til min database og lidt andre småting.

Jeg vil gerne have at man kan vælge 2 filer og uploade dem og tilføje hvert navn til hvert sit felt, i stedet for at kun upload en 1 fil.

Nogle der kan hjælpe mig?

Jeg har følgende kode:

<FORM METHOD="POST" ACTION="uploadkatalog.asp" ENCTYPE="multipart/form-data">

<textarea name="overskrift" style="width:443; height:31;"></textarea                           
    Billedefil:</font><font face="Verdana" size="4"><br>
<INPUT TYPE="FILE" NAME="FILE1" SIZE="54                               
<textarea name="kommentar" style="width:440; height:108;"></textarea><br>
<br>
</font>                           
                                    <font face="Verdana">Vælg kategori:</font><font face="Verdana" size="4"><br>

<select name="spilkategori">
<option value="arkade">arkade</option>
<option value="action">action</option>
<option value="shoot">shoot'em up</option>
<option value="sport">sport</option>
<option value="puzle">puzle</option>
<option value="bræt">bræt</option>
<option value="bil">bil</option>
<option value="adventure">adventure</option>
</select>

<textarea name="target" style="width:442; height:50;"></textarea><br><br>
<INPUT TYPE="SUBMIT" VALUE="Upload">
</form>


Og selve Uploadfunktionen:

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

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 10048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/images"))
%>
<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="aspupload.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>

<%
' Formaterer teksten
strKommentar = Replace(Upload.Form("kommentar"),"'","´")
strKommentar = Replace(strKommentar,vbCrLf,"<br />")

strTarget = Replace(Upload.Form("target"),"'","´")
strTarget = Replace(strTarget,vbCrLf,"<br />")

strOverskrift = Replace(Upload.Form("overskrift"),"'","´")
strOverskrift = Replace(strOverskrift,vbCrLf,"<br />")

' Tilfojer til databasen
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 seneste "
rs.Open Addera, Connect, 3, 3

rs.addnew
rs("pic") = File.FileName
rs("beskrivelse") = strKommentar
rs("target") = strTarget
rs("kategori") = Upload.Form("kategori")
rs("overskrift") = strOverskrift
rs.update
rs.close

response.write("Billedet er nu tilføjet til databasen")
Next
End if
%>
</TABLE>
</BODY>
</HTML>

Mvh
Henrik
Avatar billede Slettet bruger
18. oktober 2006 - 08:25 #1
Jeg kan ikke helt overskue at få det ændret til at bruge 2 filer, har prøvet men det går helt galt. Hvis jeg laver en form (file) mere, så skal den jo give det et navn i upload funktionen så den kan skelne forskel mellem de 2 filer. Lige nu er det jo bare file.filename hvilket ikke er unikt??

Please help. :-)
Avatar billede Slettet bruger
18. oktober 2006 - 11:22 #2
Så langt så godt.. Nu kan jeg uploade 2 filer.. Det var faktisk bare at tilføje en form med <INPUT TYPE="FILE" NAME="FILE2" SIZE="54> så var Upload scriptet lavet til automatisk at upload den.

Så mangler jeg bare at få navnet på fil 2 med i databasen. Navn på file1 kommer fint ind med følgende:
rs("pic") = File.FileName
Har oprettet et nyt felt der hedder "billedefil", kan jeg gøre noget lignende?
rs("billedefil") = File2.FileName ??
Avatar billede Slettet bruger
18. oktober 2006 - 11:35 #3
Jeg lukker lige denne og starter en ny tråd, den er blevet lidt forvirrende.
Avatar billede Slettet bruger
18. oktober 2006 - 11:35 #4
1
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