Asp.net Mvc ile Dosya yükleme "File Upload" işlemi nasıl Yapılır
İlk olarak view içine form oluşturuyoruz daha sonra form tagına enctype="multipart/form-data" ekliyoruz aşağıda görüldüğü gibi
@using (Html.BeginForm("dosyayukle", "uploadislemi", FormMethod.Post, new { enctype = "multipart/form-data"}))
{
<input type="file" name="file" value="file" />
<button type="submit">Kaydet</button>
}
daha sonra Controller ımıza yeni action oluşturup form u hangi metod ile post ettişsek o attribute kullanıyoruz biz burda post metodunu kullanmışız ondan [HttpPost] attribute sini ekliyoruz daha sonra action ımıza yüklenencek nesneyi yakalaması için HttpPostedFileBase File nesnesini ekliyoruz if koşulu ile dosyanın varlığını sorguladıktan sonra eğer varsa dosyayı Uploads klasörüne kaydetmesini istiyoruz
[HttpPost]
public ActionResult dosyayukle(HttpPostedFileBase dosya)
{
if (dosya!= null && dosya.ContentLength > 0)
{
dosya.SaveAs(Server.MapPath("~/Uploads/"+dosya.FileName));
}
return View();
}
bu işlemden sonra upload işlemi başarılı bir şekilde bitmiş olacaktrı dosyanızın uploads klasöründe olması lazım artık