SORU
4 Mart 2011, Cuma


Dosya Upload ASP.NET MVC 3.0

dosya upload etmek istiyorum. Nasıl dosya input file html kontrolü kullanarak yükleyebilir miyim?

CEVAP
4 Mart 2011, Cuma


Dosya girişi kontrol kullanmayın. Sunucu tarafı denetimleri ASP.NET MVC kullanılmaz. Çıkış following blog post hangi ASP.NET MVC bunu başarmak için nasıl gösterir.

Dosya bir giriş içeren hangi bir HTML Formu oluşturarak başlamak.:

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

ve sonra bir denetleyici yükle işlemek gerekir:

public class HomeController : Controller
{
    // This action renders the form
    public ActionResult Index()
    {
        return View();
    }

    // This action handles the form POST and the upload
    [HttpPost]
    public ActionResult Index(HttpPostedFileBase file)
    {
        // Verify that the user selected a file
        if (file != null && file.ContentLength > 0) 
        {
            // extract only the fielname
            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");        
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • thenewboston

    thenewboston

    4 ŞUBAT 2008
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009