swfupload让计时器离开

时间:2010-07-30 05:09:37

标签: swfupload

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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