0

是否有可能留出时间使用 swfupload 上传文件?

4

2 回答 2

1

您当然可以估计剩余时间,但据我所知,这不是 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 的测试

于 2010-09-11T19:56:26.440 回答
0

不,因为由于速度波动,无法提前知道通过正常 Internet 连接上传任何内容所需的时间。另一方面,swfupload 提供了一个进度处理程序来报告上传的百分比,因此您可以使用它来显示进度计数器/栏或根据已经花费的时间来猜测剩余时间,并希望它有点准确。

于 2010-07-30T06:33:27.900 回答