我正在使用Uploadify插件允许用户上传文件,并且我有进度条工作。现在我想给用户估计时间直到完成,但我不确定如何使用Javascript计算它。假设我有以下变量:uploadSpeed
(以kb/s为单位),timeStarted
(Javascript日期对象?),fileSize
(以字节为单位的文件大小)。如何在文件完全上传之前计算倒计时?计算上传的剩余时间
3
A
回答
1
这只是一个数学问题吗?如果是这样,请使用timeStarted和timeNow之间的差异,将其与uploadSpeed相乘,取结果并从fileSize中减去它,然后将其除以uploadSpeed。这是你的剩余时间(假设uploadSpeed在任何时候都是不变的)。
(fileSize - (timeNow - timeStarted) * uploadSpeed)/uploadSpeed
但一种更准确的方法是取实际上传的字节数来计算剩余时间。这应该没有问题,因为用户正在上传文件到您的服务器。因此,您可以从服务器读取部分文件大小。
7
var uploadedSoFar = uploadSpeed * (Date.now() - timeStarted.milliseconds)/1000;
var timeRemaining = ((fileSize - uploadedSoFar)/uploadSpeed) + ' seconds';
1
因为uploadSpeed不是常量,所以您不需要timeStarted变量,您最好监视上传的字节数。
var uploaded // ammount of bytes uploaded
setInterval("updateProgress()", 1000) //every second updates the uploaded counter
function updateProgress(){
uploaded += uploadSpeed //increments the ammount of bytes uploaded in a second
updateProgressBar((uploaded/fileSize)*100) // update progress bar
}
+0
如何检测上传 – Till 2013-03-04 22:01:24
+0
@Till'XMLHttpRequest.upload.onprogress'事件中有2个属性,你所需要的水量:'loaded'和'total' – 2014-01-14 13:27:33
相关问题
- 1. Android计算剩余时间
- 2. 如何计算我上传的剩余时间?
- 3. 如何用php和mysql计算剩余的剩余时间?
- 4. 计算剩余下载时间
- 5. 用这个计算剩余时间?
- 6. 的Java:计算剩余时间相比,目前的时间
- 7. 计算文件复制上的剩余时间
- 8. 计算密钥上的剩余字符
- 9. 计算剩余时间和已用时间
- 10. 如何计算倒计数场景中的剩余时间
- 11. 计算剩余天数
- 12. 计算剩余天数
- 13. Filemaker - 计算剩余假期
- 14. 计算剩余天数
- 15. 当前会话剩余时间/ WordPress的剩余时间
- 16. 剩余时间计算android总是一个小时错
- 17. Windows如何计算电池的剩余时间?
- 18. PHP来计算的剩余时间框架
- 19. 使用nsurlconnection计算下载的剩余时间
- 20. 用不同长度的变量计算剩余时间
- 21. 使用Wordpress的human_time_diff(current_time('timestamp')来计算剩余时间。
- 22. 如何计算iOS中的视频播放剩余时间?
- 23. FTP下载估计剩余时间
- 24. 如何计算剩余时间 - 基于估计时间x行可用
- 25. 使用Python在Android上计算剩余磁盘空间
- 26. PHP:如何计算剩余时间以分钟为单位?
- 27. TeamCity如何计算剩余构建时间
- 28. 计算时间从百分之两个日期剩余
- 29. 计算电池剩余时间直到电池放电?
- 30. 如何计算剩余时间,直到某日期
非常有帮助... – 2015-03-09 22:24:01