1 Kasım 2016 Salı

.Net Mvc ile Basit Dosya Yükleme İşlemi (File Upload)

Yorum Bırak
.Net Mvc ile Basit Dosya Yükleme İşlemi (File Upload)

.Net Mvc projelerimizde basit bir şekilde dosya yükleme işlemi yapmak istiyorsak aşağıdaki işlemleri takip edebiliriz:

Öncelikle view kısmında dosya yükleme inputlarının görünmesini istediğimiz yere aşağıdaki kodu koyuyoruz:

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" value="Dosya Yükle" />
}

Daha sonra view ile ilgili controllera gidip (yukarıda Home/Index olduğundan,burada HomeController olacak) aşağıdaki parametreli metodu ekliyoruz:


[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
// Verify that the user selected a file
if (file != null && file.ContentLength > 0)
{
// extract only the filename
var fileName = Path.GetFileName(file.FileName);
// store the file inside ~/App_Data/uploads folder
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file
.SaveAs(path);
}
// redirect back to the index action to show the form once again
return RedirectToAction("Index");
}

işlemimiz tamam. Burda yapılan işlemi kısaca özetleyecek olursak, view tarafında inputlarımız ekledik ve "dosya yükle" buttonuna basıldığında formu HomeController'daki parametreli Index  metoduna post ettik ve burda da dosya null ve boş değilse projemiz içerisindeki App_Data klasörü içerisindeki uploads klasörüne dosyamızı yüklemiş olduk. İşlem sonucunda da tekrar Home/Index sayfasına yönlendirme yapmış olduk.

0 yorum:

Yorum Gönder