2011-09-30 92 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%的價值,但我想剩下的只是圓... –