我试着使用parse_on_demand如图: http://search.cpan.org/~flora/Catalyst-Runtime-5.80007/lib/Catalyst.pm#ON-DEMAND_PARSER如何取消基于Content-Length或MIME-Type的Catalyst上传?
不过,我似乎无法停止上传。我只是通过创建立即死亡的动作测试这一点,但是浏览器似乎上传我选择了非常大的文件,它曾经达到我的行动之前:
sub upload :Local {
my ($self, $c) = @_;
die;
# What I'd like to do is this:
# if ($c->req->header('Content-Length') > $some_limit) {
# die "Upload too large";
# }
# ... check filename extension and mime-type...
}
这是接近上传的正确方法验证?
我想你必须修改`auto`代替。 – 2009-07-23 13:42:12