2010-08-02 4 views
0

Comment obtenir le fichier dans une servlet s'exécutant sur Tomcat après avoir utilisé <input type="file"> dans le fichier JSP?Accepter et analyser un fichier téléchargé dans une servlet

+0

méconnaissent le commentaire jsp (ce un html sur le client ...) – Eyal

+0

Vous devrait utiliser le lien 'edit' pour éditer les questions, pas le lien' ajouter un commentaire'. – BalusC

Répondre

2

Du côté html vous définissez votre formulaire comme multipart/formdata

<form class="sendform" method="POST" action="url.to.your.servlet" enctype="multipart/form-data"> 
... 
<input type="file" name="sendfile" value="" /> 

</form> 

sur le Serverside vous pouvez utiliser fileupload de apache-commons

0

Vérifiez this tutoriel simple sur jGuru. Vous devez utiliser un MultipartHttpRequest et obtenir le flux d'entrée.

2

Si vous utilisez Tomcat 6.0 ou plus ancien, utilisez Apache Commons FileUpload. C'est la norme de facto pour analyser les téléchargements de fichiers dans les servlets. Si vous utilisez Tomcat 7.0 ou une version plus récente avec la nouvelle API Servlet 3.0, utilisez la méthode HttpServletRequest#getParts() fournie par l'API.

Une réponse plus longue avec des informations de fond détaillées et des exemples de code peut être found here.

Questions connexes