2013-09-03 1 views
1

У меня есть представление, в котором у меня есть три разных типа файлов/файлов, например, первый вход для .json, остальные два аналогичны .json, но разные форматы которые пользователи могут загрузить. Несколько раз для каждого типа файлов пользователи могут иметь несколько файлов, поэтому в настоящее время они застегивают их и загружают zip-файл для заданного типа файла. В моем коде уже хранятся zip-файлы.MVC как загрузить несколько файлов для каждого типа файлов

Запрос состоит в том, что пользователи могут выбирать несколько файлов для каждого типа файлов вместо zip, например, если они нажимают кнопку просмотра, они могут выбирать два файла и так далее для каждого типа файла. Я понимаю, что asp.net имеет ограничение на загрузку, с которым я могу справиться.

Мой вопрос в том, что тип ввода файла позволит пользователю выбирать только отдельные файлы, а не несколько файлов. Существуют ли какие-либо утилиты третьей части, которые я мог бы использовать для этого мультиплексарио? Например, есть много интернет-сайтов, которые позволят вам прикрепить несколько файлов в одном просматривает и нажмите для списка экземпляров Craigs загрузить и т.д.

<input type="file" name="file" id="file1" style="width: 500px" /> 

    <input type="file" name="file" id="file2" style="width: 500px" /> 

    <input type="file" name="file" id="file3" style="width: 500px" /> 




[HttpPost] 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Create(RunLogEntry runLogEntry, String ServiceRequest, 
           string submit, string submit1, string submit2, string submit3, IEnumerable<HttpPostedFileBase> file, String AssayPerformanceIssues1, List<string> Replicates) 
    { 
+0

Потенциальный дубликат этого вопроса http://stackoverflow.com/questions/1593225/how-to-select-multiple-files-with-input-type-file который имеет ответы, которые вы могли бы использовать для решения проблемы. –

ответ

0

Я не знают о каких-либо конкретных утилит, которые делают это легко. Для моих целей я просто создаю частичное представление, которое имеет input для одного сборщика файлов. На главном представлении я использую помощник для рендеринга и использую ссылку для действия AJAX для пользователя, чтобы щелкнуть по которой будет идти, и получить другой экземпляр частичного и добавить его в DOM ниже первого. В этом случае пользователь должен нажать «Добавить новый файл», а затем снова щелкнуть, чтобы найти файл для загрузки.

Я не знаю ни одного метода, который позволяет вам выбирать несколько файлов в диалоговом окне выбора файлов без использования плагина.

+0

мой босс может купить любой плагин для этого, любые рекомендации? telerik kendo? –

+0

Закупки занимают так много времени, что мы просто сворачиваем свои собственные. Честно говоря, это похоже на 15 строк Razor, если у вас есть дополнительные сборщики файлов, добавленные на страницу. –

+0

Я нашел плагин под названием uploadify. в основном, что я хотел –

0

Вы загружаете несколько файлов, изменив метод ActionResult подпись:

public ActionResult Index(IEnumerable<HttpPostedFileBase> files) {} 

Подробнее здесь: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

+0

Он уже имеет это, если вы посмотрите на код, который он предоставил. Я думаю, что он хочет разрешить больше загрузок файлов, чем 3, которые у него уже есть, - позволить пользователю выбирать сразу несколько файлов, а не ZIP-архив. –

+0

Согласен с Эриком. Приносим извинения, если описание проблемы не было достаточно ясным. Есть много сайтов, которые позволяют пользователю присоединять несколько файлов в один просмотр и нажимать, например, список Craigs и т. Д. –

+0

Gotcha. Uploadify имеет скрипт, который может это сделать. –

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