加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

file-upload – 使用Tornado上传文件时’内容长度太长’

发布时间:2020-12-16 23:03:14 所属栏目:Python 来源:网络整理
导读:在我的开发机器上使用这个 Tornado upload app的略微修改版本,每当我尝试上传大文件(100MB)时,我都会从龙卷风服务器和空白页面收到以下错误: [I 130929 07:45:44 httpserver:330] Malformed HTTP request from 127.0.0.1: Content-Length too long 上传文件
在我的开发机器上使用这个 Tornado upload app的略微修改版本,每当我尝试上传大文件(100MB)时,我都会从龙卷风服务器和空白页面收到以下错误:

[I 130929 07:45:44 httpserver:330] Malformed HTTP request from
127.0.0.1: Content-Length too long

上传文件大约20MB没问题.

所以我想知道Tornado Web服务器中是否有任何特定的文件上传限制?或者它与机器的可用内存有关.无论原因是什么,我怎样才能克服这个问题呢?

解决方法

Tornado对上传大小有一个可配置的限制(默认为10MB).您可以通过将max_buffer_size传递给HTTPServer构造函数(或Application.listen)来增加限制.但是,由于Tornado(版本3.1)将整个上载主体读入内存中的单个连续字符串,因此限制太高会很危险.一个流行的替代品是 nginx upload module.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读