Avatar billede hostgirl Nybegynder
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
Avatar billede eagleeye Praktikant
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
Avatar billede hostgirl Nybegynder
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
Avatar billede eagleeye Praktikant
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)
Avatar billede eagleeye Praktikant
19. oktober 2003 - 14:12 #4
Du har måske linket men her er et link til deres online manual:
http://www.aspupload.com/objectreference.html
Avatar billede hostgirl Nybegynder
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
Avatar billede eagleeye Praktikant
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
Avatar billede hostgirl Nybegynder
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.
Avatar billede eagleeye Praktikant
19. oktober 2003 - 15:10 #8
Så brug Save:

Upload.Save
Avatar billede hostgirl Nybegynder
19. oktober 2003 - 15:11 #9
Takker det vare bedre, tusind 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