2010-02-17 4 views
1

Django/Flash로 구축하고있는 사이트를 최적화하려고하고 있는데 장고의 반복 (chunk)() 기능을 사용하는 데 문제가 있습니다. 요청을 사용하여 Flash에서 Django로 이미지를 보내고 있습니다. 요청을 사용하는 대신 POST 데이터를 사용합니다 (request.FILES 사용). 내가 예상 한 문제는 사용자 볼륨이 많으면 메모리를 죽일 수 있다는 것입니다.Django에서 request.POST를 사용하여 청크()를 반복 할 수 있습니까?

그러나 장고는 요청이있는 청크만을 반복 할 수 있습니다. 파일. 할 수있는 방법이 있나요 :

1) request.POST 데이터와 request.FILES (따라서 장고를 스푸핑)

또는

2) (청크를 사용)에 내 request.POST 데이터를 포장은

답변

1

chunks() 메서드는 django.core.files.uploadedfile.UploadedFile 개체에만 사용할 수 있습니다.이 개체는 그 자체가 django.core.files.base.File입니다. documentation for handling uploaded files에서 :

퍼즐의 마지막 조각은 request.FILES에서 실제 파일 데이터를 처리 입니다. 이 사전의 각 항목은 업로드 된 파일 주위의 간단한 래퍼 인 UploadedFile 개체 입니다.

그럼 자신의 UploadedFile 개체를 만들 수 있다면 chunks()으로 마법을 쓸 수 있습니다. DjangoSnippets에 스누핑을하는 것이 좋습니다. 일부 코드는이를 수행하는 방법에 대한 예제로 사용할 수 있습니다.

+0

많은 감사를드립니다. 나는 그것을 들여다 볼 것이다. – Sebastian

관련 문제