Почему в браузерах нет индикатора загрузки файла?

StackOverflow https://stackoverflow.com/questions/235284

  •  04-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

alt text

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top