Bonjour !

Je travaille sur une application struts sous tomcat, et on nous a demandés de faire une barre de progression pour le file upload.

Donc, concrètement, on utilise la classe Apache ServletFileUpload pour récupérer nos fichiers qui sont en request. Ce servletFileUpload, on lui met un ProgressListener qui évolue en fonction de la lecture de la request. Et à coté de ça on a un process qui va pouvoir savoir ou on en est, et l'afficher côté client.

Bon, ça, ça marche...

Maintenant, on nous demande de pouvoir paramétrer une taille maximum au fichier. Si jamais le fichier dépasse une certaine taille, l'upload doit s'interrompre.

Et c'est là qu'on bloque... Coté serveur, on récupère bien la taille de la request (request.getContentLength() ou un truc comme ça), mais quoi qu'on fasse, le client s'évertue à envoyer l'intégralité de la requête (et donc du fichier), et je ne sais pas comment interrompre son envoi.

Auriez vous une pitite idée ?