19. oktober 2003 - 12:38
Der er
8 kommentarer og 1 løsning
Aspupload fejl ved upload
Jeg har lavet en form, som man skal vælge en fil også bliver den uploaded. Mit problem opstår når jeg ønsker at upload filen, det ligner den sprænger dette led over: For Each File in Upload.Files her er min kode..... <form method="post" enctype="multipart/form-data" action="uploadpros.asp?la=da&id=<%=Request.Form("hus")%>"> Billed:<br /> <input type="file" name="file1" class="form" /><br /> <input type="submit" value="Upload!" class="form" onClick="this.value='Vent venligst...'" /> </form> ---------------------------------------------------- Set Upload = Server.CreateObject("Persits.Upload") For Each File in Upload.Files If File.ImageType = "UNKNOWN" Then Response.Write "Den valgte fil er ikke et billed!" Response.End End If If not file.IsMissing Then Set objRS = objConn.Execute("Select TOP 1 * FROM Upload ORDER BY ID DESC") If (Not objRS.BOF) And (Not objRS.EOF) Then objRS.MoveFirst While Not objRS.EOF intName = CInt(objRS("ID")) + 1 objRS.MoveNext Wend End If Upload.OverwriteFiles = False Upload.SetMaxSize 1048576 Upload.SaveVirtual "images/" & intName & "." & file.FileExt End if next
Annonceindlæg fra Pax8
19. oktober 2003 - 12:48
#1
Du skal kalde Save funktionen uden parameter først før filerne bliver fyldt i Upload.Files. Set Upload = Server.CreateObject("Persits.Upload") Upload.Save For Each File in Upload.Files
19. oktober 2003 - 13:01
#2
okay det hjalp lidt, men jeg skal stadig omdøbe filen, til det nummer jeg hiver ud af databasen + 1 Set Upload = Server.CreateObject("Persits.Upload") Upload.OverwriteFiles = False Upload.SetMaxSize 1048576 Upload.SaveVirtual "upload/" For Each File in Upload.Files If File.ImageType = "UNKNOWN" Then Response.Write "Den valgte fil er ikke et billed!" Response.End End If If not file.IsMissing Then Set objRS = objConn.Execute("Select TOP 1 * FROM Upload ORDER BY ID DESC") If (Not objRS.BOF) And (Not objRS.EOF) Then objRS.MoveFirst While Not objRS.EOF intName = CInt(objRS("ID")) + 1 objRS.MoveNext Wend End If Hvordan får jeg omdøbt det til intname.file.ext eller noget i den stil
19. oktober 2003 - 14:11
#3
Du kan bruge File.SaveAs til at gemme filen og File.Ext til at finde efternanvet og kobinere dem sådan her: File.SaveAs Server.MapPath("/images/" & id & "." & File.Ext)
19. oktober 2003 - 14:55
#5
Set objRS = objConn.Execute("Select TOP 1 * FROM Upload ORDER BY ID DESC") If (Not objRS.BOF) And (Not objRS.EOF) Then objRS.MoveFirst While Not objRS.EOF intName = CInt(objRS("ID")) + 1 objRS.MoveNext Wend End If Set Upload = Server.CreateObject("Persits.Upload") Upload.OverwriteFiles = False Upload.SetMaxSize 1048576 Upload.SaveVirtual "upload/" For Each File in Upload.Files If File.ImageType = "UNKNOWN" Then Response.Write "Den valgte fil er ikke et billed!" Response.End End If File.SaveAs Server.MapPath("upload/" & intName & "." & File.Ext) Sådan ser min kode ud nu, men det virker stadig ikke, den uploader filen, men omdøber den ikke :( Jeg sæter pointsne lidt op pga. besværet
19. oktober 2003 - 14:59
#6
Du skal ikke havde "upload/" SaveVirtual så vil den gemme filerne hvis du udelader den parameter så kan du bruge SaveAs senere. Så prøv at rette: Upload.SaveVirtual "upload/" Til: Upload.SaveVirtual
19. oktober 2003 - 15:07
#7
Microsoft VBScript runtime error '800a01c2' Wrong number of arguments or invalid property assignment: 'Upload.SaveVirtual' virker ikke helt, og har kun ændret den linie som du skrev overstående.
19. oktober 2003 - 15:10
#8
Så brug Save: Upload.Save
19. oktober 2003 - 15:11
#9
Takker det vare bedre, tusind tak for hjælpen :)
Kurser inden for grundlæggende programmering