You'll need jQuery, we recommend using Google Hosted Libraries.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" language="javascript"></script>
Either download the latest version and host it on your own server
<script src="path/to/your/jquery.MultiFile.js" type="text/javascript" language="javascript"></script>
OR if you like living on the edge, hotlink the latest release directly from GitHub
<script src="//github.com/fyneworks/multifile/blob/master/jQuery.MultiFile.min.js" type="text/javascript" language="javascript"></script>
Form.cshtml
@using (Html.BeginForm("YonluEvrakEkle", "Evraks", FormMethod.Post, new { enctype = "multipart/form-data" })) { <div class="form-group"> <label class="col-md-4 control-label">Ekler</label> <div class="col-md-8"> <input id="ekDosya" type="file" name="ekDosya" class="ekDosya" /> </div> </div> <div class="form-group"> <div class="col-md-offset-1 col-md-8"> <input type="submit" value="Ekle" class="btn btn-default" /> </div> </div> }
ActionResult
foreach (HttpPostedFileBase file in ekDosya) { //if (Array.Exists(evrak.FilesToBeUploaded.Split(','), s => s.Equals(item.FileName))) //{ // //Save or do your action - Each Attachment ( HttpPostedFileBase item ) //} string mimeType = file.ContentType; Stream fileStream = file.InputStream; int fileLength = file.ContentLength; byte[] fileData = new byte[fileLength]; Dosya dosyam = new Dosya(); dosyam.DosyaTarih = evrak.EvrakKayitTarihi; dosyam.RefEvrakID = evrak.EvrakID; dosyam.RefKullanıcıID = evrak.RefEvrakKayitKullaniciID; dosyam.DosyaData = fileData; dosyam.DosyaYolu = file.FileName; dosyam.DosyaTuru = "ek"; db.Dosyas.Add(dosyam); }
JavaScript File
$('input.ekDosya').MultiFile();