フラッシュを使用してファイルをアップロードし、進行状況バーを表示する jQ プラグインであるjQuery uploadifyからのアップロードを受け入れる Django アプリがあります。
約 150k 未満のファイルは機能しますが、より大きなファイルは常に失敗し、ほとんどの場合約 192k (つまり 3 つのチャンク) で完了し、約 160k で完了することもあります。私が得る例外は以下の通りです。
exceptions.IOError
request data read error
File "/usr/lib/python2.4/site-packages/django/core/handlers/wsgi.py", line 171, in _get_post
self._load_post_and_files()
File "/usr/lib/python2.4/site-packages/django/core/handlers/wsgi.py", line 137, in _load_post_and_files
self._post, self._files = self.parse_file_upload(self.META, self.environ[\'wsgi.input\'])
File "/usr/lib/python2.4/site-packages/django/http/__init__.py", line 124, in parse_file_upload
return parser.parse()
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 192, in parse
for chunk in field_stream:
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 468, in next
for bytes in stream:
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 375, in next
data = self.flo.read(self.chunk_size)
File "/usr/lib/python2.4/site-packages/django/http/multipartparser.py", line 405, in read
return self._file.read(num_bytes)
Django 開発サーバーでローカルに実行すると、大きなファイルが機能します。メモリアップロードハンドラの場合に備えて
設定してみましたが、違いはありませんでした。FILE_UPLOAD_HANDLERS = ("django.core.files.uploadhandler.TemporaryFileUploadHandler",)
これを修正する方法を知っている人はいますか?