загрузка нескольких файлов в стойках JSP - PullRequest
1 голос
/ 08 марта 2011

Мой клиент хочет функцию (как в расширенной версии Gmail), где пользователь может удерживать клавишу CTRL и выбирать несколько файлов для загрузки за один раз.Это действительно возможно?Пожалуйста, дайте мне знать ваши ценные отзывы / предложения по этому вопросу.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 08 марта 2011

Gmail использует Flash для этого.Если Flash отключен, он постепенно уменьшается до обычного поля HTML <input type="file">, которое позволяет выбирать только один файл одновременно.

Существует несколько бесплатных библиотек на основе Flash, которые позволяют выбирать несколько файлов за один просмотр.популярные из них SwfUpload и Uploadify .Обрабатывать это в бэкэнде JSP / Servlet с помощью Commons FileUpload довольно просто.Я не могу только подробно рассказать, как это сочетать со Struts, поскольку я им не пользуюсь.

0 голосов
/ 17 августа 2015

Да, и он встроен в Struts 2. Прочитайте документ Вы можете легко использовать эту функцию в своей веб-форме, просто имейте в виду, что:

  • form должно быть определено с этой частью:

    enctype="multipart/form-data" method='post'

  • поля представлены name. Итак:

  • на странице jsp, определите ваш <input type="file"> с помощью name=, как name="fileInput", а в своем классе действий определите их как doc:

    Файл fileInput;

    String fileInputContentType;

    String fileInputFileName;

Или как массив / список:

File[] fileInput;  //this array will contain all the input file fields with name="fileInput", so name all fields with the same name.
String[] fileInputContentType;
String[] fileInputFileName;

И добытчики / сеттеры. А Struts 2 отлично делает все остальное.

0 голосов
/ 08 марта 2011

Да, S2 может обрабатывать несколько файлов.Я не знаю о соображениях UI.Хотя это и не ответ на тот же вопрос, это покажет, что кто-то еще работает с перехватчиком загрузки файлов, и поднимается вопрос о нескольких файлах одновременно: Ограничение максимального размера загрузки файла Struts2 без загрузки всего файла

...