Je cours une servlet dans Tomcat 6.0.26. La servlet accepte le téléchargement de fichiers du client par HTTP POST. Je voudrais arrêter le téléchargement du fichier du côté HttpServlet. J'ai essayé les méthodes suivantes avec pas de chance:Comment fermer une connexion HTTP depuis le HttpServlet
- fermer la demande inputstream
- envoyer le code d'erreur HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE et la réponse flush
- faire 1 et 2 dans un filtre
I googlé mais trouvé aucune réponse directe. S'il vous plaît conseiller des solutions.
Merci.
J'ai essayé FileUpload mais cela ne fonctionne pas pour moi. Ce que je veux, c'est arrêter complètement le processus de téléchargement. Mais avec setFileSizeMax de FileUpload, cela n'empêchera pas le client de télécharger tout le contenu sur le serveur (ce qui coûte la bande passante du serveur). – Jason
@Jason: Vous devez utiliser [streaming mode] (http://commons.apache.org/fileupload/streaming.html). Il lit par défaut le fichier dans la mémoire/tempdisk en premier. – BalusC
@BalusC: Ce que je veux, c'est terminer le processus de téléchargement du client. Le mode Streaming recevra toujours le fichier entier avant de faire quoi que ce soit à ce sujet. C'est juste trop tard. – Jason