Upload File with ASP.NET MVC
Vor einiger Zeit hatte ich bereits beschrieben, wie sich eine Datei per ASP.NET MVC ausliefern lässt. Ergänzend dazu möchte ich mit diesem Beitrag erklären, wie sich Dateien per ASP.NET MVC einfach hochladen lassen.
Zuerst erstellen wir eine minimale Ansicht (im Beispiel für eine Galerie) mit einem entsprechenden Formular:
Auch mehrere Dateien hochzuladen ist kein Problem, dazu müssen wir der Methode
Zuerst erstellen wir eine minimale Ansicht (im Beispiel für eine Galerie) mit einem entsprechenden Formular:
View: ~/Views/Gallery/Upload.cshtml
Zur Verarbeitung verwenden wir die folgende einfache Methode im Controller:
010203040506
@using(Html.BeginForm("Upload", "Gallery", FormMethod.Post, new { enctype = "multipart/form-data"})) { <input type="file" name="file" /> <input type="submit" />}
Controller: ~/Controllers/GalleryController.cs
Über 010203040506070809
public class GalleryController : Controller { public ActionResult Upload(HttpPostedFileBase file = null) { if(file != null) { file.SaveAs(file.FileName); }
return View(); }}
HttpPostedFileBase
stehen uns – wie im Beispiel ersichtlich – insbesondere die Eigenschaft FileName
mit dem ursprünglichen Dateinamen, sowie die praktische Methode SaveAs(…)
zur Verfügung.Auch mehrere Dateien hochzuladen ist kein Problem, dazu müssen wir der Methode
Upload
lediglich ein HttpPostedFileBase
-Array übergeben:
Nun können wir in der Ansicht mehrere Felder zur Auswahl einer Datei anbieten:
Holger
am 12/23/2013 um 8:16 PM Uhr
in Softwareentwicklung
.NET · ASP.NET MVC · C# · Softwareentwicklung
.NET · ASP.NET MVC · C# · Softwareentwicklung
Project links
-
BitStadt – Stadtportal
Berlin · Hamburg · Amsterdam -
CCC – Fahrplan
Schedules for the CCCongress
Categories / Archive | Übersicht
- PHP functions in C# (136)
- Dictionary (257)
Tags
.NET · ADO.NET · Work · ASP.NET MVC · Blog · C# · Generics · Society · Computer Science · Java · LINQ · Logic · Mathematics · Network · PHP · Project · Security · Software development · Studies · Technics · Theory · Web design · WPF