Multiple File Upload in ASP.NET MVC

Installation

Requirements

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>

The plugin

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();
Makale Tarihi: 31.07.2015 Gücellenme Tarihi: 12.03.2016

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...