2009-09-22 2 views
4

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

В качестве альтернативы можно разрешить пользователю выбирать несколько файлов в диалоговом окне «Файл/Открыть», используя Shift-click и Ctrl-click, и перечислять их?

Чтобы быть ясным, я не хочу, чтобы пользователь должен был указывать каждый файл отдельно, многократно открывая и закрывая диалог «Файл/Открыть».

Я не могу использовать Flash или любой другой тип двоичного плагина, но jQuery в порядке. Мне нужно поддерживать IE7 +, Firefox и Safari.

+0

Пожалуйста, проверьте этот вопрос http://stackoverflow.com/questions/1222330/multiple-file- select-for-uploading-in-asp-net/1222433 и мой ответ http://stackoverflow.com/questions/1222330/multiple-file-selection-for-uploading-in-asp-net/1222433#1222433 –

+0

Появляются потребовать вспышку. –

+0

Да, потому что нет способа без вспышки, silverlight или activex –

ответ

1

Я настоятельно рекомендую прочитать this article по Рик Strahl

короткий ответ на HTML5

<form method="post" enctype="multipart/form-data">     
    <label>Upload Images:</label> 
    <input type="file" multiple="multiple" name="File1" id="File1" accept="image/*" /> 
    <hr /> 
    <input type="submit" id="btnUpload" value="Upload Images" /> 
</form> 
3

Можно ли разрешить пользователю выбирать несколько файлов в диалоговом окне «Файл/Открыть», используя Shift-click и Ctrl-click, и перечислять их?

No.

Хотя на самом деле, в соответствии с HTML спецификации, поля загрузки файлов были первоначально предполагалось разрешить его. Opera поддерживала это в более старой версии, но сделала много веб-приложений, которые не ожидали, что несколько файлов упадут, поэтому они остановили его.

Единственный способ сделать это сегодня - это плагин, предпочтительно Flash-загрузчик, поддерживаемый несколькими элементами управления одним файлом HTML в качестве резервного.

+0

. Я буду использовать кнопку «добавить файл» для начальной версии.Если пользовательская обратная связь говорит о необходимости выбора нескольких файлов, я скажу им, что для этого требуется зависимость от Flash или Java. Спасибо за информацию. –

0

Может захотеть попробовать www.pulpload.com. В зависимости от браузера это может быть хороший способ загрузить несколько файлов.

0

Вам нужна Flash или Java, чтобы иметь возможность выбирать несколько файлов для загрузки.
Проверьте это: http://www.uploadify.com/
Есть тонны other solutions ... Но ни один из них не является чистым HTML.

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