Могу ли я использовать jQuery UI Progress Bar для индикации хода загрузки файла? - PullRequest
2 голосов
/ 07 апреля 2010

У меня есть веб-страница с несколькими файлами, доступными для скачивания.Размер этих файлов варьируется от 1 до 40 МБ.Чтобы помочь пользователю увидеть, что что-то действительно происходит во время процесса загрузки файла, я хотел бы включить индикатор выполнения, который дает визуальную индикацию хода загрузки.

Будет ли работать индикатор прогресса пользовательского интерфейса jQuery для этогозадачи?Если да, есть ли примеры такого кодирования, которым я мог бы следовать?(Да, я просматривал сайт с пользовательским интерфейсом jQuery).

Спасибо.

Ответы [ 4 ]

5 голосов
/ 04 декабря 2013

Да, если вы измените код, например: http://www.dave -bond.com / blog / 2010/01 / JQuery-ajax-progress-HMTL5 /

Поддержка браузера: CanIuse

5 голосов
/ 07 апреля 2010

Короче говоря, нет, вы не можете этого сделать.

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

1 голос
/ 07 апреля 2010

Если я не ошибаюсь, все браузеры имеют встроенный индикатор выполнения.Так что вам не нужно делать один.

0 голосов
/ 14 ноября 2010

Ну, проблема немного в другом: вам нужно что-то, чтобы показать, что ваш php читает содержимое файла во что-то (скорее всего, заголовок).Когда заголовок / строка сделана, загрузка браузера более или менее вступает во владение.

Это по крайней мере мой опыт работы с PHP и загрузкой файлов.

У меня есть теория, что вы могли бы с помощью PHP выяснить, сколько данных было прочитано и сколько это сравнивается с общим размером файла, а затем показать, что с использованием некоторой техники AJAX.Опять же: это всего лишь теория.Это не проверено.Но сейчас я испытываю ту же самую проблему с собой.Моя задача - сначала прочитать файл с FTP-сервера, а затем отправить в браузер.

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