gpt4 book ai didi

Django 上传因请求数据读取错误而失败

转载 作者:行者123 更新时间:2023-12-03 04:07:02 24 4
gpt4 key购买 nike

我有一个 Django 应用程序,它接受来自 jQuery uploadify 的上传,一个jQ插件,使用flash上​​传文件并给出进度条。

大约 150k 以下的文件可以工作,但更大的文件总是会失败,并且几乎总是在 192k 左右(即 3 个 block )完成,有时在 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",) 以防它是内存上传处理程序,但没有什么区别。

有人知道如何解决这个问题吗?

最佳答案

问题可能是:

  • 您的互联网连接(某些防火墙会阻止大型上传,只需尝试上传到其他服务来测试即可)。
  • 您的网络浏览器(尝试禁用 Flash 以查看是否有效)
  • 您的网络服务器(也许您的网络服务器禁止大量上传?)

所以...为了更有帮助,您必须向我们提供一些有关问题所在的部分的信息(应该很容易测试)以及如果是网络服务器(我猜)是什么类型的信息您正在运行的网络服务器的类型、Python 处理程序的类型(mod_wsgi、mod_python、fastcgi 等)

关于Django 上传因请求数据读取错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com