Я знаю о стороннем компоненте, который может это сделать. Она называется " swfupload " и бесплатна для использования с открытым исходным кодом; для создания магии используются javascript и flash.
вот список функций, которые они предлагают:
(с их сайта)
- Загрузка нескольких файлов одновременно с помощью ctrl / shift-selection в диалоговом окне
- обратные вызовы JavaScript для всех событий
- Получить информацию о файле до начала загрузки
- Стиль загрузки элементов с использованием XHTML и css
- Отображение информации во время загрузки файлов с использованием HTML
- Нет необходимости в перезагрузке страницы
- Работает на всех платформах / браузерах с поддержкой Flash.
- Изящно понижается до обычной формы загрузки HTML, если Flash или javascript
недоступен
- Контроль размера файла перед началом загрузки
- Отображать только выбранные типы файлов в диалоге
- Очередь закачек, удаление / добавление файлов перед началом загрузки
У них также есть демонстрационная область , где вы можете поиграть с их контролем. Таким образом, вы можете быть уверены, что это именно то, что вы хотите.
Мы использовали его в одном из наших проектов, и он никогда нас не подводил, поэтому я думаю, что это безопасная ставка.
о, и вот страница загрузки: http://code.google.com/p/swfupload/