我試着使用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