Прогресс бар - процент загрузки картинки
Обычно такая точность не нужна, но если кому нужен простой вариант без флеша и т.п., то вот моя идея (давно об этом думал, недавний вопрос в ru_webdev заставил высказаться):
Нужно примерно знать размер картинки (если на сервере есть доступ, то можно знать точно).
Обычно они от 50 до 300 Кб. Для меньшего размера картинок прогресс-бар бессмысленен.
Приблизительная скорость инета от 10...30 до 100....400 Кб в сек. (ну минимум до 4 на gprs)
Берём наименьшее значение, ну например, 10 Кб в сек.
Делим размер картинки на это значение.
Получаем время закачки - рисуем прогресс-бар, обновляя его по таймеру на нужную позицию.
Юзверь получает отдых для глаз для наихудшего случая - этого достаточно.
Для тех, у кого инет больше 50 Кб в сек, эти мелькания только хуже - лучше прогресс не ставить.
Поэтому ставим измерялку скорости - можно фоном незаметно измерять для всех картинок, потом усреднять, повышая точность, кормить юзверя пирожками и в последующем использовать эту скорость для очень точного вывода прогресс-бара (-:
Нужно примерно знать размер картинки (если на сервере есть доступ, то можно знать точно).
Обычно они от 50 до 300 Кб. Для меньшего размера картинок прогресс-бар бессмысленен.
Приблизительная скорость инета от 10...30 до 100....400 Кб в сек. (ну минимум до 4 на gprs)
Берём наименьшее значение, ну например, 10 Кб в сек.
Делим размер картинки на это значение.
Получаем время закачки - рисуем прогресс-бар, обновляя его по таймеру на нужную позицию.
Юзверь получает отдых для глаз для наихудшего случая - этого достаточно.
Для тех, у кого инет больше 50 Кб в сек, эти мелькания только хуже - лучше прогресс не ставить.
Поэтому ставим измерялку скорости - можно фоном незаметно измерять для всех картинок, потом усреднять, повышая точность, кормить юзверя пирожками и в последующем использовать эту скорость для очень точного вывода прогресс-бара (-: