Как разрешить пользователю выбирать более одного файла для загрузки?

StackOverflow https://stackoverflow.com/questions/600218

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

Adobe Flash Player.

Вот хорошая библиотека, которую я использовал: 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top