Multiupload fra en FileUpload controller
Jeg er ved at lave en uploadside, som via en FileUpload controller, skal kunne uploade op til 8 filer (i nedenstående kodeeksempel dog kun 2).Da FileUpload ikke understøtter dette og da FileUpload "mister" den valgte fil ved PostBack, har jeg tilføjet:
.aspx
<asp:Button ID="Button1" runat="server" Text="Vedhæft" />
.aspx.vb
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
If FileUpload1.HasFile Then
If IsNothing(Session("fil_1")) Then
Session("fil_1") = FileUpload1
ElseIf IsNothing(Session("fil_2")) Then
Session("fil_2") = FileUpload1
End If
End If
End Sub
Derudover har jeg tilføjet:
.aspx
<asp:Button ID="Button2" runat="server" Text="Upload" />
.aspx.vb
Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click
Dim sti As String = Server.MapPath("~/upload/")
Dim filnavn As String = ""
If Not IsNothing(Session("fil_1")) Then
filnavn = CType(Session("fil_1"), FileUpload).FileName).ToLower()
CType(Session("fil_1"), FileUpload).SaveAs(sti & filnavn)
End If
If Not IsNothing(Session("fil_2")) Then
filnavn = CType(Session("fil_2"), FileUpload).FileName).ToLower()
CType(Session("fil_2"), FileUpload).SaveAs(sti & filnavn)
End If
End Sub
Ved afvikling igennem Visual Studio virker ovenstående perfekt, men men det er desværre en anden historie på IIS.
IIS:
Hvis jeg uploader en fil på f.eks. 5MB, virker det perfekt.
Hvis jeg uploader mere end en fil og alle filerne er mindre end 40KB, virker det perfekt.
Hvis jeg uploader mere end en fil og blot den ene fil er større end 40KB, får jeg fejlen: "Der er ikke adgang til en lukket fil:"
Jeg har synes, at have prøvet alt, men uden held. Håber der er en der kan hjælpe.