Мы использовали приведенный ниже плагин jQuery, чтобы помочь нам.
плагин для загрузки нескольких файлов jQuery
После включения необходимого js
файла: jQuery.multifile.pack.js
, мы можем использовать его, как показано ниже.
<input type="file" id="flAttachment" runat="server" tabindex="8" class="multi max-3 accept-gif|jpg|xlsx|xls|doc|docx|pdf|png" size="37" />
Предоставление class="multi"
позволяет принимать более одного файла.
Вы также можете применить ограничения, если хотите. Например, class = "max-3"
позволит загружать максимум три файла. class = "accept-gif|jpg"
позволяет загружать только файлы с расширениями gif
ИЛИ jpg
.
Для получения нескольких файлов на стороне сервера вам необходимо указать namespace
: System.Web;
Тогда вы можете получить приведенный ниже код для перебора каждого загруженного файла.
if (Request.Files.Count > 0)
{
HttpFileCollection attachments = Request.Files;
for (int i = 0; i < attachments.Count; i++)
{
HttpPostedFile attachment = attachments[i];
if (attachment.ContentLength > 0 && !String.IsNullOrEmpty(attachment.FileName))
{
//do your file saving or any related tasks here.
}
}
}
Это будет независимо от .net framework
версии.