Merhaba. Mvc'de file upload işlemlerine göz atalım. Projemizde upload yapacağımız controller ve view'ı oluşturduktan sonra html(view) kısmında formumuzu oluşturalım.
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@TempData["result"] //Dosya upload sonucu burada yazacak.
<div>
<input type="file" name="file" class="button" />
<input type="submit" value="Gönder" class="button" />
</div>
}
Html kısmını bitirdikten sonra controller'da gerekli işlemlerimizi yapalım.
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var path = Path.Combine(Server.MapPath("~/Upload_Edilecek_Klasörümüz"), file.FileName);
file.SaveAs(path);
TempData["result"] = "Güncelleme Başarılı.";
}
return View();
}
Burada dikkat edilmesi gereken nokta View'da file tipindeki input'un name'i ile Controllerda Action'ın aldığı HttpPostedFileBase tipindeki parametre adının aynı olmasıdır. Diğer dikkat edilmesi gereken nokta ise Upload yapılan klasöre yazma izninin verilmesidir. Evet işlemlerimiz bu kadar. Hepinize kolay gelsin.
YORUMLAR (7)