我尝试使用 parse_on_demand,如下所示: http ://search.cpan.org/~flora/Catalyst-Runtime-5.80007/lib/Catalyst.pm#ON-DEMAND_PARSER
但是,我似乎无法停止上传。我只是通过创建一个立即终止的操作来测试这个,但是浏览器似乎在它到达我的操作之前上传了我选择的非常大的文件:
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...
}
这是处理上传验证的正确方法吗?