Получение статуса загрузки файла без AJAX - PullRequest
2 голосов
/ 02 сентября 2011

Мне кажется, если информация уже выводится пользователю браузером, она должна каким-то образом быть доступна в DOM через javascript.Когда вы загружаете файл с помощью браузера webkit (и, возможно, других), используя старый добрый трюк iframe, браузер отображает процент загрузки в строке состояния в нижней части окна браузера.Было бы довольно удивительно иметь возможность использовать это вместо того, чтобы запрашивать у сервера ту же самую информацию.Кто-нибудь когда-нибудь пытался это сделать?

1 Ответ

0 голосов
/ 17 октября 2011

Я попробовал что-то подобное.Если для загрузки файлов используется старый метод с iframe, вы можете получить информацию о загрузке, только если у вас включен APC на стороне сервера (для php).С javascript максимум, что вы можете знать, это начало и конец загрузки (с помощью события iframe onload).Таким образом, вы можете использовать анимированный GIF-файл, когда начинается загрузка файла, и удалять анимированный GIF-файл, когда он заканчивается (что вызывает событие onload в iframe).

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

...