Почему в браузерах нет индикатора загрузки файла? - PullRequest
10 голосов
/ 25 октября 2008

Интересно, почему ни у одного браузера нет такой простой, но важной функции. Я что-то пропустил? Есть ли техническая причина?

Я устал от всех этих хаков javascript / flash / java там ...

Ответы [ 8 ]

8 голосов
/ 25 октября 2008

Нет технической причины, препятствующей браузеру вычислять общее количество отправляемых байтов и затем отслеживать, сколько было получено сервером (спасибо, Кибби за ваш комментарий). Firefox имел функциональный индикатор прогресса загрузки до версии 0.9, но build сломал его в 2004 году.

Читая обновления Bugzilla, кажется, что эта функция, кажется, не приносит пользы достаточному количеству пользователей, чтобы получить какую-либо поддержку от разработчиков.

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

7 голосов
/ 25 октября 2008

В дополнение к аргументу flamingLogos вы можете работать за прокси-сервером, который в течение секунды забирает ваши пять мегабайт чистого качества, а затем отправляет его на сервер через модем 56 Кбит.

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

3 голосов
/ 04 сентября 2010

Если вы используете Firefox, вы можете использовать новое дополнение UploadProgress https://addons.mozilla.org/en-US/firefox/addon/221510/, предназначенное для этой цели, которое отображает ход ваших загрузок и приблизительное оставшееся время.

3 голосов
/ 01 декабря 2009

Да, это глупо, и по какой-то причине производители браузеров игнорируют его. Я бы категорически не согласился с тем, что пользователи больших файлов используют FTP - об этом мало кто знает, и все распространенные веб-приложения требуют HTTP-загрузки видео, аудио и изображений (например, youtube).

Странно, что участие пользователей и медиа - это ключ к Web 2.0, однако основной механизм участия пользователей так плохо обрабатывается браузерами.

В Firefox долгие годы томились ошибки, например, для лучшего отображения прогресса загрузки: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

Получи голосование! :)

Существующая строка состояния в строке состояния не работает в течение многих лет - см. Ошибку 249338 - и она позволит вам молча прервать загрузку - см. Ошибку 432768.

2 голосов
/ 25 октября 2008

Вы должны отправить сообщение обратно, чтобы загрузить файл, независимо от того, «подлый» ли он или нет (например, с использованием скрытых фреймов); в этом смысле собственная строка прогресса браузера (обычно внизу строки состояния) - это строка прогресса загрузки файла, хотя и не совсем.

alt text

Просто вы не можете легко использовать эти данные для себя, поэтому вы должны аппроксимировать их множеством приемов связи между клиентом и сервером.

1 голос
/ 25 октября 2008

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

Тем не менее, я думаю, что главная причина, по которой так много компонентов загрузки на основе javascript / flash / ajax, заключается не столько в обеспечении индикаторов выполнения (хотя это хороший бонус). Обычно это потому, что они хотят предоставить лучший интерфейс для выбора данных для загрузки и иногда манипулировать данными перед загрузкой. Базовая функция загрузки файлов, описанная в спецификациях HTML, приводит к появлению кнопки «Обзор ...», которая открывает диалоговое окно открытия файла и загружает необработанные данные файла как есть на сервер.

0 голосов
/ 12 марта 2014

Chrome имеет панель загрузки, которая показывает% загрузки.

Или, как говорит Peuchele , есть также Аддон для Firefox.

0 голосов
/ 25 октября 2008

Веб-браузер всегда был браузером в Интернете. Это механизм потребления. Наша способность загружать информацию через один и тот же портал - своего рода взлом.

...