它是FastCGI;它能限制文件上传的大小吗?
是蟒蛇吗?这个 cgi.FieldStorage 对象为我提供上载文件的文件句柄,然后我将读取: file.read()
cgi.FieldStorage
file.read()
是MySQL吗?用于保存图像数据的列的类型是 longblob . 我想这可以存储几GB的数据。所以几兆应该没问题吧?
longblob
是不是 flups WSGIServer ? 我找不到这方面的任何信息。
flups WSGIServer
我的文件系统绝对可以处理大文件,所以这不是问题。有什么想法吗?
UPDATE:
是MySQL。我让python输出上传的字节数,它大于65535。所以我调查了一下 max_allowed_packet mysqld 把它设为128米。太夸张了,但想确定一下。
max_allowed_packet
mysqld
我现在唯一的问题是得到python的 MySQLdb 允许传输超过65535字节。有人知道怎么做吗?可能会作为单独的问题发表。
MySQLdb
如果web服务器/网关层正在截断传入的表单提交,我将从 FieldStorage multipart/form-data 结构。即使 cgi.py 容忍这种情况,它不太可能在 正确的地方留下2**16-1字节的文件上传。
FieldStorage
multipart/form-data
cgi.py
所以我怀疑MySQL。 LONGBLOB 最好是2**32-1,但65535是正常长度的最大值 BLOB . 你是吗 当然 SHOW CREATE TABLE x . 您使用哪个数据库层来获取数据?
LONGBLOB
BLOB
SHOW CREATE TABLE x