计算进度条百分比

时间:2009-08-23 07:13:38

标签: ajax upload progress swfupload

我正在构建文件上传进度条。目前我有一个上传表单,它返回当前上传的数据量。因此,它从零开始,以位为单位返回当前大小,但我已将其转换为字节。

如果我可以在上传之前获得总文件大小,并且可以获得当前上传的数量,并动态返回,我怎么能计算出来这样我可以使用1-100%的值来获得css宽度? / p>

我正在使用swfupload jquery插件:http://blogs.bigfish.tv/adam/2009/06/14/swfupload-jquery-plugin

2 个答案:

答案 0 :(得分:3)

说进度条的CSS最大宽度(DIV?)是770px。请调用此PROGRESS_MAX。

如果文件大小(以字节为单位)为FILE_SIZE,并且上传的字节数为UPLOADED_BYTES,则当前进度值(以px为单位的宽度)为 UPLOADED_BYTES / FILE_SIZE * PROGRESS_MAX

希望这就是你要找的东西。

答案 1 :(得分:1)

上传的百分比= 100 /文件大小*上传的字节

请记住对两种尺寸使用相同的单位。

此致