File Uploads met standaard ASP.NET In deze tutorial gaan we een aspx pagina maken (met codebehind), waarmee je een bestand kan uploaden naar de webserver.
Noot: de hier beschreven code gaat niet in op het enumereren van de aanwezige bestanden in de upload folder zoals op bovenstaand screenshot. Dit screenshot komt van een ASP.NET applicatie die ik maakte voor eigen gebruik, gebaseerd op de technieken beschreven in deze tutorial.
1. De ASP.NET webapplicatie opmaken Start een nieuw C# ASP.NET Web Application project. Standaard zal er reeds 1 aspx pagina aanwezig zijn in het project, namelijk WebForm1.aspx. Op deze WebForm1 gaan we ons file upload form maken. Dubbelklik op WebForm1.aspx in het Solution Explorer venster van Visual Studio. Je zal automatisch naar het Design venster van de WebForm1.aspx pagina gebracht worden. Sleep een TextBox en een Button uit de Visual Studio Toolbox op je WebForm1 pagina. Noem de TextBox “txtUploadFile”.
Vooraleer we naar de code voor deze file upload functionaliteit gaan, gaan we eerst wat aanpassingen doen in de HTML code van de WebForm1 pagina. Om bestanden te uploaden hebben we een “input type=file” nodig in plaats van de geplaatste TextBox. We gaan deze dus moeten aanpassen. Noot: De reden dat ik jullie een TextBox laat plaatsen, is omdat indien je opmaak toekent aan een TextBox, je deze opmaak dan makkelijker kan overnemen voor de “input type=file” box. Het is natuurlijk ook perfect mogelijk de “input type=file” box onmiddellijk via HTML toe te voegen. Noot: Ja kan ook een input type=”file” control in de toolbox vinden onder HTML controls. Maar wegen de eerder aangehaalde opmaak stel ik toch voor een TextBox te gebruiken, en deze nadien aan te passen. Ga naar de HTML weergave van de WebForm1.aspx pagina in Visual Studio.
De form van je pagina ziet er ongeveer als volgt uit:
De Form encoding Het eerste dat we moeten wijzigen is de encoding van onze form.