Выбор нескольких файлов в Java - PullRequest
0 голосов
/ 03 мая 2009
<input type="file">

помогает выбрать один файл за раз.

Мне нужно, чтобы пользователи моего java-приложения могли выбрать более одного файла за один раз.

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

Ответы [ 3 ]

2 голосов
/ 03 мая 2009

Если браузер не может выбрать несколько файлов для загрузки, то 100 блоков ввода по-прежнему будут большой работой для пользователя. Возможно, лучше дать им возможность собирать файлы в архив (например, в zip-файл), и ваш сервер распаковывает их при получении.

2 голосов
/ 03 мая 2009

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

Существует несколько существующих решений этой проблемы, начиная от тех, которые интегрируются как на стороне сервера, так и на стороне клиента, до тех, которые являются только клиентскими. Я бы посоветовал взглянуть на что-то вроде YUI Uploader как минимум.

0 голосов
/ 03 мая 2009

Для создания настоящей многофайловой формы загрузки вам нужно будет использовать Flash или Java-апплет. Альтернативой является динамическое добавление нескольких полей ввода в форму с использованием JavaScript, но для этого все же требуется, чтобы пользователь выбирал файлы по отдельности. Один из способов сделать это - использовать плагин jQuery для мультифайлов , но, похоже, он не будет соответствовать вашим требованиям в зависимости от количества загружаемых файлов.

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

В HTML 5 есть атрибут «множественный», который вы можете установить во входном теге, который должен обеспечивать требуемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...