2011-09-30 62 views
0

我使用Django上传一个文件时使用一个多文件输入。使用这个upload-handler,将上传的块的累积大小写入会话变量和一些jQuery中,我终于得到了一个进度条的工作。但是我仍然遇到了上传文件大小的问题,即文件上传到原始大小的惊人144%。至少这就是进度条所说的。服务器目录中上传文件的大小实际上应该是这样。使用django上传多个文件上传大小

data['uploaded'] += self.chunk_size 

我的猜测是,self.chunk_size是一个静态值,而不是接收的数据块的实际尺寸:

当你在处理程序脚本看到,大小是通过累积。因此,当接收到较小尺寸的块时(如果我上传小于块限制集的文件),实际上传的累积量会更多。

现在我的问题:有没有办法获得实际的块大小?

回答

1

我想你可以使用raw_data而不是长度:

data['uploaded'] += len(raw_data) 
+0

谢谢,它带来的99%的价值,但我想剩下的只是圆... –