javascript - 上传文件大小限制为 32kB,我收到错误 "CGI.pm: Server closed socket during multipart read (client aborted?)."

标签 javascript html perl cgi

我正在尝试上传文件,服务器端使用的语言是 Perl。 CGI模块版本为3.15

出于某种奇怪的原因,我可以上传任何小于 32KB 的文件,但超过该文件大小,我收到以下错误:

CGI.pm:服务器在多部分读取期间关闭套接字(客户端中止?)。

我尝试为 CGI 设置以下参数

使用 CGI ':standard';

$CGI::POST_MAX=-1;

$CGI::DISABLE_UPLOADS=0; # 允许文件上传

但我仍然收到错误。

我听说这个问题在较新版本的 CGI 中已修复,但我无法升级 CGI 模块,是否有替代方案?

欢迎提出任何想法!!!

最佳答案

我看到您正在设置 $CGI::POST_MAX = 1,即 1 个字节。

尝试增加它:1024 * 100

来自docs :

$CGI::POST_MAX

If set to a non-negative integer, this variable puts a ceiling on the size of POSTings, in bytes. If CGI.pm detects a POST that is greater than the ceiling, it will immediately exit with an error message. This value will affect both ordinary POSTs and multipart POSTs, meaning that it limits the maximum size of file uploads as well. You should set this to a reasonably high value, such as 1 megabyte.

关于javascript - 上传文件大小限制为 32kB,我收到错误 "CGI.pm: Server closed socket during multipart read (client aborted?).",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528555/

相关文章:

javascript - 正则表达式拒绝以点以外的非字母结尾的名称

javascript - 具有两个 View 模型的相关可观察对象?

javascript - 在特定位置添加创建的元素

php - 从 html <form> 下拉列表中添加数字

python - `if __name__ == "__main_ _": ` 这样的成语有设计模式的名字吗?

regex - 动态提取字符串的多个部分 Perl/Regex

javascript - 仅在关闭浏览器时提示,而不是在单击“保存”按钮或使用 javascript 离开页面时提示?

javascript - 如何基于对象动态创建和链接到页面?

mysql - 如何使用 Perl 将文本文件加载到 MySQL 中?

jquery - 无法在我的网站上向下滚动