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

问题描述:

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

以前有没有人遇到过这个问题? Thx :)

ps: 我见过this tip,但我确定它是另一种情况。

你使用哪个前端服务器(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上运行'developer'服务器并允许从你的电脑连接
  2. 转到yourdoamin.com:8000并尝试上传一个大文件。它应该工作正常。
+0

它的Nginx,但它是一个buffer_size的问题?我的意思是,在局域网中,上传更大的文件是可以的。 – Stan666 2012-07-24 08:43:34

+0

nginx的'client_max_body_size'的默认值为1mb。 Ngxinx将删除所有身体大于此值的请求。你可以在日志文件中看到这一点。查看http://wiki.nginx.org/HttpCoreModule#client_max_body_size了解更多详情。 – 2012-07-24 08:46:20

+0

它的工作! Thx:) – Stan666 2012-07-24 09:05:19