2009-08-23 138 views
4

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

如果我可以在上传之前获取总文件大小,并且可以获取当前上传的数量并动态返回该数据,那么如何计算这个值以便我可以对css宽度使用1-100%的值?

我使用SWFUpload的jQuery插件:上传= 100 /文件大小*字节http://blogs.bigfish.tv/adam/2009/06/14/swfupload-jquery-plugin

+0

进度条是否可以设置最大值?如果是这样,您可以简单地设置栏的最大值为文件大小(以字节为单位),并且当前进度是传输的字节数。大多数进度条允许这样做。 – 2009-08-23 07:18:57

+0

是的,我可以设置一个最大值。但是,因为这些值是以字节或比特为单位的,所以我不确定如何将其转换为实际可用于进度栏值的内容。例如。 CSS宽度值。 – 2009-08-23 07:22:06

回答

1

上传百分比(%)

记得要用相同的单位两种尺寸。

Regards

3

说你的CSS最大宽度为进度条(DIV?)是770px。调用这个PROGRESS_MAX。

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

希望这是你在找什么对于。

+0

完全明白。谢谢! – 2009-08-23 07:39:51