2011-09-30 2 views
0

하나의 다중 파일 입력으로 일부 파일을 업로드하려면 장고를 사용하고 있습니다. 업로드 된 청크의 누적 크기를 세션 변수와 일부 jQuery에 쓰는이 upload-handler을 사용하여 마침내 진행 막대가 작동했습니다. 하지만 업로드 된 파일 크기에 여전히 문제가 있습니다. 즉, 파일이 원본 크기의 144 %까지 업로드됩니다. 적어도 진행률 표시 줄에 표시됩니다. 실제로 서버 디렉토리에 업로드 된 파일의 크기는 그대로 있어야합니다.여러 파일에 업로드 크기 django로 업로드

data['uploaded'] += self.chunk_size 

내 생각 엔 self.chunk_size는 정적 값이 아닌 수신 된 청크의 실제 크기 때문이다 : 당신이 핸들러 스크립트에서 보듯이

, 크기를 통해 누적됩니다. 따라서 작은 크기로 수신 된 청크가있을 때 - 청크 제한 세트보다 작은 파일을 업로드하는 경우에 실제로 업로드 된 것보다 더 많은 누적이 있습니다.

이제 내 질문 : 실제 청크 크기를 얻는 방법이 있습니까?

답변

1

내가 대신 raw_data의 길이 사용할 수 있습니다 생각 :

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

덕분에, 99 % 값으로 제공합니다,하지만 난 나머지 그냥 반올림 추측 ... –