یک پروژه از نوع MVC ٍٍEmpty ایجاد نمایید و نامی برای آن انتخاب کنید
یک پوشه به برنامه با نام Upload ایجاد کنید. این پوشه جهت ذهیره سازی فایلها بکار میرود.
یک کنترلر به نام Home به بر نامه اضافه کنید و کدهای آنرا بصورت زیر ویرایش نمایید.
string ImagePAth = "~/Upload";
// GET: Home
[HttpGet]
public ActionResult UploadFile()
{
return View();
}
[HttpPost]
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> upFiles)
{
if(upFiles.Count()>0)
{
foreach(var file in upFiles)
{
string imagepath2 = Server.MapPath(ImagePAth+"/"+file.FileName);
file.SaveAs(imagepath2);
}
}
return View();
}
در قطعه کد بالا جهت اینکه شیئ upfiles قابلیت دریافت چندین فایل را داشته باشد بصورت IEnumerable تعریف شده است.
بر روی اکشن UploadFile کلیک راست نمایید سپس گزینه Add View را انتخاب نمایید و در کادر باز شده بدون هیچ تغییری بر روی Add کلیک نمایید
ویوی ایجاد شده را بصورت زیر ویرایش نمایید
@{
ViewBag.Title = "UploadFile";
}
@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<h2>fekre-bekr.ir</h2>
<h2>آپلود چندین فایل بصورت هزمان</h2>
<input type="file" name="upFiles" multiple="multiple" />
<br />
<input type="submit" value="ارسال فایل"/>
}
در قطعه کد بالا به عنصر file خاصیت multiple اضافه شده است تا قابلیت انتخاب چندین فایل جهت آپلود را داشته باشد.
اکنون برنامه را اجرا نمایید