Avatar billede pernille_bergman Nybegynder
14. november 2003 - 14:31 Der er 3 kommentarer og
1 løsning

File upload til server

Jeg skal i min webform, kunne uploade en fil fra clienten og gemme den på serveren.

Er der nogen der kan hjælpe mig?

På forhånd tak

Pernille
Avatar billede odegaard Nybegynder
14. november 2003 - 14:36 #1
Jeg har et eksempel i VB liggende, som du lige kan få. Der skulle ikke være mange ben i at oversætte det til C#.
---------------------------------------------
<script language="VB" runat=server>
Sub myUploadCode(Sender as Object, E as EventArgs)
    Dim strFileName AS String
   
    '---- her finder vi filens navn ved at lede baglæns efter den første forekomst af \ (backslash) ----
    If InStr(upload_file.PostedFile.FileName, "\") > 0 Then
        strFileName = Mid(upload_file.PostedFile.FileName, InStrRev(upload_file.PostedFile.FileName, "\") + 1)
    Else
        strFileName = "ukendt.fil"
    End If
   
    '---- gem filen i den nuværende mappe på webserveren med filnavnet som er gemt i strengen strFileName ----
    upload_file.PostedFile.SaveAs(Server.MapPath(strFileName))

    '---- skriv besked i vores status label, og gør den synlig ----
    statustext.text = "<p>Filen <b>"& strFileName &"</b> er nu uploaded til serveren!"
    statustext.text = statustext.text & "<br><br><a href="""& strFileName &""" target=""_blank"">Klik her for at downloade filen "& strFileName &"</a> (åbner i nyt vindue)"
    statustext.text = statustext.text & "<br><br><a href=""upload.aspx"">Klik her for at uploade en ny fil</a></p>"

    statustext.visible = true
   
    '---- skjul formen ----
    uploadform.visible = false
End Sub
</script>

<html><body>

<form enctype="multipart/form-data" runat="server" id="uploadform" visible="true">
    <p>Vælg den fil som skal uploades til serveren:</p>
    <input id="upload_file" type="file" runat="server" /><br><br>
    <asp:button Text="Upload File" onClick="myUploadCode" runat="server" />
</form>

<asp:label id="statustext" visible="false" runat="server" />

</body></html>
Avatar billede pernille_bergman Nybegynder
14. november 2003 - 14:54 #2
Tak, men hvor gemmer den filen henne?
Avatar billede odegaard Nybegynder
14. november 2003 - 14:56 #3
Server.MapPath(strFileName)
Dvs. dér hvor aspx-filen ekserkveres fra.
Du kan bare ændre det til hvad du nu lyster.
Avatar billede odegaard Nybegynder
14. november 2003 - 14:57 #4
faktisk står det også i kommentaren
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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