Подтвердить что ты не робот

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

Я хотел бы показать что-то более значимое, что анимированный gif, пока пользователи загружают файл в мое веб-приложение. Какие у меня возможности?

Изменить: я использую .Net, но я не возражаю, если кто-то показывает мне агностическую версию платформы.

4b9b3361

Ответ 2

Если вам интересно, как все это работает на клиентском сайте, вот оно:

Все решения подключают форму через javascript и изменяют целевой объект на вновь созданный невидимый IFRAME. Затем они могут использовать AJAX для запроса некоторого статуса файла с сервера.

Трюк IFRAME необходим, потому что все сценарии, запущенные в окне, выполняющем загрузку, будут зависать, пока запрос не будет завершен, и в этот момент файл будет полностью загружен.

Ответ 4

Я пробовал различные методы и имел наибольший успех SWFUpload.

Вы создаете и взаимодействуете с объектом SWFUpload с помощью Javascript, но используете (скрытый) Flash файл для выбора файлов, загрузки и загрузки результатов мониторинга. Вы можете указать широкий диапазон обработчиков событий Javascript (uploadStarted, uploadProgress, uploadError и т.д.), Которые Flash вызволяет во время загрузки, что делает его очень гибким. Он также реализует очередь файлов, поэтому он хорошо работает для одного или нескольких файлов.

Ссылки: