【问题标题】:Big file upload failure using django-ajax-uploader使用 django-ajax-uploader 上传大文件失败
【发布时间】:2012-07-24 08:28:26
【问题描述】:

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

你们中有人遇到过这个问题吗? 谢谢 :)

ps: 我见过 this tip ,但我很确定这是不同的情况。

【问题讨论】:

    标签: ajax django uploader ajaxuploader


    【解决方案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 并尝试上传一个大文件。它应该可以正常工作。

    【讨论】:

    • 它的 Nginx,但它是一个 buffer_size 问题吗?我的意思是,在局域网中,上传更大的文件是可以的。
    • nginx 的 client_max_body_size 默认值为 1mb。 Ngxinx 丢弃所有正文大于此值的请求。您可以在日志文件中看到这一点。查看wiki.nginx.org/HttpCoreModule#client_max_body_size了解更多详情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2016-03-20
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多