Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用django进行多文件上载时的上载大小_Django_File Upload - Fatal编程技术网

使用django进行多文件上载时的上载大小

使用django进行多文件上载时的上载大小,django,file-upload,Django,File Upload,我正在使用Django上传一些带有一个或多个文件输入的文件。通过将上传块的累积大小写入会话变量和一些jQuery,我最终得到了一个进度条。但我仍然有一个问题,上传的文件大小,即文件上传到惊人的144%的原始大小。至少进度条上是这么说的。服务器目录上上载的文件的大小实际上是它应该的大小 正如您在处理程序脚本中看到的,大小通过以下方式累积: data['uploaded'] += self.chunk_size 我的猜测是,self.chunk\u size是一个静态值,而不是接收到的块的实际大小

我正在使用Django上传一些带有一个或多个文件输入的文件。通过将上传块的累积大小写入会话变量和一些jQuery,我最终得到了一个进度条。但我仍然有一个问题,上传的文件大小,即文件上传到惊人的144%的原始大小。至少进度条上是这么说的。服务器目录上上载的文件的大小实际上是它应该的大小

正如您在处理程序脚本中看到的,大小通过以下方式累积:

data['uploaded'] += self.chunk_size
我的猜测是,
self.chunk\u size
是一个静态值,而不是接收到的块的实际大小。因此,当接收到一个较小的区块时——如果我上传的文件小于区块限制集——累积的比实际上传的要多


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

我想你可以用
原始数据的长度来代替:

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