我使用Django上传一些带有多个文件输入的文件。使用这个upload-handler在会话变量和一些jQuery中写入上传块的累积大小,我终于得到了一个进度条。但我仍然遇到上传文件大小的问题,即文件上传到其原始大小的惊人的144%。至少那是进度条所说的内容。服务器目录中上传文件的大小实际上应该是这样的。
正如您在handler-script中看到的那样,通过以下方式累积大小:
data['uploaded'] += self.chunk_size
我的猜测是self.chunk_size
是一个静态值,而不是接收到的块的实际大小。因此,如果收到一个较小的块 - 如果我上传的文件小于块限制集 - 则累积的数量比实际上传的数量多。
现在我的问题:有没有办法获得实际的块大小?
答案 0 :(得分:1)
我认为您可以使用raw_data
的长度代替:
data['uploaded'] += len(raw_data)