Как разрешить пользователю выбирать более одного файла для загрузки?
Вопрос
Gmail только что выпустил обновление своего интерфейса, позволяющее пользователю выбирать более одного файла для загрузки с помощью кнопки CTRL.Как они это делают?Прочитать о новой функции и посмотреть скриншот можно здесь:
http://gmailblog.blogspot.com/2009/02/updates-to-attachments-multi-select-and.html
Решение
Вам нужно будет найти решение на основе флэш-памяти, как это сделал Google с Gmail.Вы можете попробовать этот плагин jQuery, который предлагает именно это: Плагин jQuery для загрузки файлов
Другие советы
Вот хорошая библиотека, которую я использовал: SWFЗагрузить
Конечно, это JavaScript библиотека, а не jQuery плагин, что делает его гораздо более портативным.
Взгляни на РФК 1867 Он определяет, как загружать файлы через HTTP с использованием многочастной/смешанной кодировки.Вы можете использовать Apache Commons Файл загружен библиотека для этого на Java.Я не знаю, как Google это делает, но вы можете управлять несколькими выборами с помощью обработки JavaScript на своей странице.
Не тот метод, который использует Gmail, а следующая ссылка в сочетании с некоторым jquery позволяет разрешить одновременную загрузку неограниченного количества файлов: Связь
Google не использует Flash, а на самом деле какой-то умный javascript (ну, похоже, именно этим они все и занимаются :-)).Используя JavaScript и CSS, вы можете создать средство выбора файлов, которое позволит пользователю выбирать файл для загрузки.Затем вы используете скрытый iframe.Публикация формы с вашим файлом загрузки нацелена на скрытый iframe, так что результат, возвращаемый с сервера в случае успеха, попадает в этот скрытый iframe.Используя JavaScript, отслеживайте тело документа этого iframe, чтобы знать, когда файл загружен.
Эта ссылка представляет собой краткий пример базовой концепции: http://www.seemysites.net/projFolder/uploader/