Скачать оценщик используя JavaScript и Ajax - PullRequest
0 голосов
/ 22 марта 2010

Я хотел бы реализовать оценку загрузки с использованием JavaScript и Ajax.

Я прошел через Google, в существующих публикациях на stackoverflow также нашел существующие реализации для оценщика загрузки, и я обнаружил, что большую часть времени спрашиваю у пользователя пропускную способность, а затем вычисляю число как стратегию. Это хороший подход, и вряд ли можно найти что-то надежное, чтобы правильно рассчитать время.

Что я хотел бы попробовать, так это использовать Ajax для запроса размера файла 100 КБ - 200 КБ, чтобы математика получила номер и обновила дисплей. Теперь это окружено таким количеством вопросов, как сеть, количество сформированных пакетов, прокси и т. Д.? Все эти факторы достаточны, чтобы отказаться от подхода. Но ЭТО КАК Я ДОЛЖЕН ДЕЛАТЬ ЭТО.

Теперь я хотел бы, чтобы вы от всех вас внесли свой вклад (как хорошее обсуждение)? что все можно добавить к этому? Можем ли мы узнать пропускную способность пользователя, не спрашивая? Как это можно сделать лучше?

1 Ответ

1 голос
/ 22 марта 2010

Вы можете технически проверить пропускную способность самостоятельно, включив метку времени в начальный запрос страницы с размером, и рассчитать текущее время в браузере.

var size = $size; //in KB
var timestamp = $timestamp;
var currTime = new Date().getTime();
var kbps = size / ((currTime-timestamp)/1000);

Здесь моя нотация $ указывает на переменную, которая создается на сервере. Это, очевидно, не было бы идеально, но это было бы точнее, чем спрашивать пользователя.

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