使用django-ajax-uploader导致大文件上传失败

时间:2012-07-24 08:28:27

标签: ajax django uploader ajaxuploader

我正在尝试在我的网站中使用django-ajax-uploader,这在局域网中运行得很好,但是当我通过互联网上传文件时,它只会上传不超过2MB的文件,任何大于2MB的文件会失败。
我将默认的 BUFFER_SIZE 更改为64MB,但仍无法正常工作。我测试了Chrome,Safari和Firefox,都失败了。

你们之前有没有遇到过这个问题? 谢谢:)

PS: 我见过this tip,但我很确定这是另一种情况。

1 个答案:

答案 0 :(得分:1)

你使用什么前端服务器(Apache,nginx)?你需要检查它的设置。

编辑:如果你正在使用nginx,你需要这样的东西:

server {
        listen   80;
        server_name example.com;

        client_max_body_size    64m;
}

对于像这样的apache:

upload_max_filesize = 64M
post_max_size = 64M

您可以通过以下方式检查问题是否与前端服务器有关:

  1. 在生产服务器上运行./manage.py runserver 0.0.0.0:8000 - 在端口8000上运行'开发'服务器并允许从您的计算机连接
  2. 转到yourdoamin.com:8000并尝试上传大文件。它应该可以正常工作。