با سلام.
آیا برای آپلود چندین فایل باید توی for عملیات آپلود را انجام بدیم یا راه حل دیگری وجود دارد؟
لطفا راهنمایی نمایید
با تشکر
@using (Html.BeginForm("Multiple", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { <div id="multiple"> <input type="file" class="multiple" name="files" multiple /> </div> <div id="single"> <input type="file" class="single" name="files" /><br /> <input type="file" class="single" name="files" /><br /> <input type="file" class="single" name="files" /><br /> </div> <button class="btn btn-default">Upload</button> }
@section Scripts{ <script type="text/javascript"> $(function () { if(window.FileReader != null){ $('#single').hide(); $('.single').prop('disabled', true); } else { $('#multiple').hide(); $('.multiple').prop('disabled', true); } }); </script> }
[HttpPost] public ActionResult Multiple(IEnumerable<HttpPostedFileBase> files) { foreach (var file in files) { if (file != null && file.ContentLength > 0) { file.SaveAs(Path.Combine(Server.MapPath("/uploads"), Guid.NewGuid() + Path.GetExtension(file.FileName))); } } return View(); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)