swfupload получить таймер слева - PullRequest
0 голосов
/ 30 июля 2010

Можно ли получить время, оставленное для загрузки файлов с помощью swfupload?

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Вы наверняка можете оценить оставшееся время, но это не встроенная функция SWFUpload, насколько мне известно.Вот что я делаю:

В вашем обработчике uploadStart () для вашего файла запишите время начала загрузки и сохраните его где-нибудь.

var startTime = +new Date(); // the current date time in UTC * 1000 milliseconds

Затем в вашем обработчике uploadProgress ()для того же файла:

var percentage = bytesLoaded/file.size,
    timeDiff = +new Date() - startTime,
    status = (percentage > 0 ? Math.round(timeDiff / percentage / 1000 * (1 - percentage)) + " seconds remaining." : "Uploading...");

Работает хорошо!

Надеюсь, это полезно.

РЕДАКТИРОВАТЬ, добавлен тест на процент> 0

0 голосов
/ 30 июля 2010

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

...