2010-07-15 3 views
0

Я столкнулся одна серьезная проблемазагрузки нескольких файлов ASP.NET MVC

технологии:. ASP.Net MVC

Я пытаюсь загрузить несколько файлов из динамически созданного управления загрузки файла из JavaScript (Attach больше параметров файла). Мои файлы не отправляются в mvc controller action.i указали свойство new { enctype = "multipart/form-data" } в моей форме , но файл не отправляется.

NB:

1) Файл с контролем загрузки первого файла (который показан на первой странице загрузки становится размещена, но остальное, который добавляется с помощью присоединять более вариант файла не получает комментариев)

Большое спасибо заранее.

+0

Вы можете разместить код действия контроллера, который обрабатывает загруженные файлы? – DanP

+0

[Ajax Несколько сценариев загрузки файлов с индикатором выполнения, перетаскивание qq.FileUploader в mvc 4 razor] (http://lesson8.blogspot.com/2012/09/ajax-multiple-file-upload-script-with.html) – Sender

ответ

1

Я использую с ASP.NET MVC для нескольких файлов загрузить этот JQuery плагин и он хорошо работает: http://www.fyneworks.com/jquery/multiple-file-upload/

В представлении вы должны включать в себя что-то вроде этого:

<input name="attachments" type="file"/> 

И тогда вы должны сделать метод действия в контроллере, который ждет List<HttpPostedFileBase> attachments

Если вы не можете сделать ваше текущее решение работать этот плагин стоит попробовать ....

+0

Я обнаружил, что если модель имеет свойство с именем 'attachments' (то есть, сопоставляя имя в' '' control), то действие контроллера не должно его получать - файлы уже находятся в модели. –

0

MVC не имеет встроенного способа загрузки нескольких файлов одновременно, кроме того, что на вашей странице есть несколько элементов <input type="file" />.

Вы, вероятно, хотите что-то немного более продвинутый, так что вы можете использовать любое количество JQuery плагинов, которые делают это, например, http://www.fyneworks.com/jquery/multiple-file-upload или http://www.uploadify.com/

После того, как файлы загружены, то вы можете конвертировать их в эскизы, используя любой из нескольких методов, некоторые из которых используют сторонние библиотеки, некоторые используют встроенный код. Там есть много, если вы их ищете.

Вот хороший учебник с большим количеством того, что вам нужно.

http://www.codeproject.com/Articles/379980/Fancy-ASP-NET-MVC-Image-Uploader

Смежные вопросы