Как я могу позволить пользователю выбрать более одного файла для загрузки? - PullRequest
4 голосов
/ 01 марта 2009

Gmail только что выпустил обновление своего интерфейса, позволяющее пользователю выбрать более одного файла для загрузки с помощью кнопки CTRL. Как они это делают? Вы можете прочитать о новой функции и увидеть снимок экрана здесь:

http://gmailblog.blogspot.com/2009/02/updates-to-attachments-multi-select-and.html

Ответы [ 5 ]

7 голосов
/ 01 марта 2009

Вам нужно будет найти решение на основе флэш-памяти, как это сделал Google с Gmail. Вы можете попробовать этот плагин jQuery, который предлагает именно это: плагин загрузки файлов jQuery

3 голосов
/ 01 марта 2009

Adobe Flash Player .

Вот хорошая библиотека, которую я использовал: SWFUpload

Конечно, это библиотека JavaScript , а не плагин jQuery , что делает ее намного более переносимой.

0 голосов
/ 01 марта 2009

Google не использует Flash, но на самом деле это какой-то умный javascript (ну, это то, о чем они все думают :-)). Используя javascript и css, вы можете создать средство выбора файлов, которое позволит пользователю выбрать файл для загрузки. Затем вы используете скрытый iframe. Публикация формы с помощью загружаемого вами файла нацелена на скрытый iframe, чтобы результат, возвращаемый сервером в случае успеха, попадал в этот скрытый iframe. Используя javascript, контролируйте тело документа этого iframe, чтобы знать, когда файл загружен.

Эта ссылка является кратким примером базовой концепции: http://www.seemysites.net/projFolder/uploader/

0 голосов
/ 01 марта 2009

Взгляните на RFC 1867 Он определяет, как загружать файлы по HTTP с использованием многочастного / смешанного кодирования. Вы можете использовать библиотеку Apache Commons FileUpload , чтобы сделать это в Java. Я не знаю, как это делает Google, но вы можете управлять множественным выбором с помощью обработки JavaScript на своей странице.

0 голосов
/ 01 марта 2009

Не метод, который использует Gmail, а следующая ссылка в сочетании с некоторым jquery, вы можете разрешить одновременную загрузку неограниченного количества файлов: Ссылка

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