SORU
28 Mart 2013, PERŞEMBE


MVC 4 Razor Dosya Upload

MVC 4 için yeni duyuyorum ve Dosya Yükleme Denetimi uygulamak için çalışıyorum benim web sitesi. Hata bulmak mümkün duyuyorum.Boş alıyorum dosyamda değer.

Denetleyici:

public class UploadController : BaseController
    {
        public ActionResult UploadDocument()
        {
            return View();
        }

       [HttpPost]
       public ActionResult Upload(HttpPostedFileBase file)
       {
           if (file != null && file.ContentLength > 0)
           {
               var fileName = Path.GetFileName(file.FileName);
               var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
               file.SaveAs(path);
           }

           return RedirectToAction("UploadDocument");
        }
    }

Görünüm:

@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
{ 
    <input type="file" name="FileUpload" />
    <input type="submit" name="Submit" id="Submit" value="Upload" />
}

CEVAP
28 Mart 2013, PERŞEMBE


Upload yöntemi HttpPostedFileBase parametre 8* *adıyla aynı olması gerekir.

Yani şu şekle girdi:

<input type="file" name="file" />

Ayrıca, Request.Files dosyaları bul:

[HttpPost]
public ActionResult Upload()
{
     if (Request.Files.Count > 0)
     {
         var file = Request.Files[0];

         if (file != null && file.ContentLength > 0)
         {
            var fileName = Path.GetFileName(file.FileName);
            var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
            file.SaveAs(path);
         }
     }

     return RedirectToAction("UploadDocument");
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • sghaff1

    sghaff1

    23 Mart 2009
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006