J'ai essayé d'utiliser parse_on_demand comme indiqué dans: http://search.cpan.org/~flora/Catalyst-Runtime-5.80007/lib/Catalyst.pm#ON-DEMAND_PARSERComment abandonner un téléchargement Catalyst basé sur Content-Length ou MIME-Type?
Cependant, je ne peux pas sembler arrêter le téléchargement. Je teste simplement en créant une action qui meurt immédiatement, mais le navigateur semble télécharger le fichier très volumineux que je l'ai choisi avant d'atteindre jamais mon action:
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...
}
Est-ce la bonne façon d'aborder le téléchargement validation?
Je pense que vous devez modifier 'auto' à la place. –