2009-09-08 4 views
2

я пытался сделать что-то вроде этого: http://www.element-it.com/Examples/MultiPowUpload/AdvancedHTMLinterface.htmlмножественный выбор файлов для контроля загрузки

Но в моем поиске информации, которую я обнаружил, что не представляется возможным выполнить множественный выбор файлов с простой HTML и JavaScript (и JSP в серверная сторона). Есть ли способ сделать это без использования Flash? Сторонний компонент, который вы могли бы порекомендовать?

Спасибо.

ответ

5

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

В то же время обычно достаточно использовать JavaScript для добавления дополнительного поля для загрузки файла в форму, когда предыдущая была заполнена. Это можно сделать изящно унижающим для не-JS UA, в то время как создание управление несколькими файлами со скриптом и значками.

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

+0

Спасибо, bobince, я закончил подход, похожий на тот, который вы описали, я буду использовать элемент управления Flash, но на всякий случай я сохраню простое решение HTML. –

5

Он по-прежнему работает через флеш-память, но компонент YUI Uploader позволяет добавлять несколько файлов с минимальным знанием флэш-памяти - API для взаимодействия с ним - это просто javascript.

HTML 5 будет поддерживать множественную загрузку файлов, но в настоящее время не очень хорошо поддерживается в большом количестве браузеров

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